We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
BITWISEBASE64BITWISEBASE64BITWISEBASE64BITWISE
BITWISEBASE64BITWISEBASE64BITWISEBASE64BITWISE is an esoteric programming language with understandable syntax. At least, BEFORE it gets encrypted hella hard. the steps to encrypt any given unprocessed program goes as follows:
- Get the program
- Open cryptii
- Use bitwise operation NXOR on string with repeating operand b as the hex byte "df"
- Turns out this flips the case.
- Use Base64
- Use bitwise operation AND on string with repeating operand b as the hex byte "fe"
- By now, a single lowercase d becomes R@<<
- Use Base64
- Use bitwise operation OR on string with repeating operand b as the hex byte "c0"
- I cannot display this as text.
- Use Base64
- Use bitwise operation XOR on string with repeating operand b as the hex byte "7e"
- By now, a lowercase d becomes O��<U0:<Q�NC
Then, to prevent syntax errors:
- Replace all "s with p's
- Replace all 's with q's
- Replace all ='s with o's
- Replace all ]'s with e's
Ya, all that for ONE PROGRAM. So that you can see how nasty it gets:
Test
Becomes:
L &-OG�9L 6/�.�G
And for your program to run, it HAS TO BE THIS WAY!!! (hooray for obfuscation)
Unprocessed syntax/commands
Note: following syntax not processed
| Command | Function |
|---|---|
| Print["string" | Prints the string |
| Printn["string" | Prints a string without newlines |
| Newline | Prints a newline |
| Printv[var | Print var's value |
| Printvn[var | Print var's value without newlines |
| Define[name,initial value | Define a variable called name |
| Input[prompt,name | Asks for input and store into variable called name |
| Arith[operation,{operands},into | Does operation to values in {operands} and store into the variable named into, if the var used already exists, change value |
| While{value, value, condition}[ | While loop, does while value is condition to value (i.e. While{1,1,==} checks for 1 == 1) |
| For{tempname, start, stop, step}[ | For loop, var used to loop is temp name, go up by step (if step not given, step = 1) |
| If{value, value, condition}[ | If statement, does if value is condition to value (i.e. While{2,2,==} checks for 2 == 2) |
| ]Elseif{value, value, condition}[ | Elseif if initial condition not met, same stuff |
| ] | Closes off all commands |
The only unprocessed command is a comment, marked by doing =* (begin comment) and *= (end comment)
The list of usable conditionals are: == (equals), >, <, >=, <=, != (not equal) The list of usable operations are: +,-,*,/,% (mod), ^ (exponent), !^ (root), ! (factorial), !/ (reciporcal), >. (convert to decimal for up to 20 digits), >/ (convert to fraction if possible), #R (to Roman numerals), #A (to Arabic numerals), #BB (to binary), #BO (to base 8), #BD (to decimal), #BH (to hexadecimal),
#B# (to base #2)
The hard part
The encryption, just look at this hello world program:
O &��G. N�.(H �<N�& G�& N�*+� 2�N��5O�M8F3M(HF28N�� G�M;GQNC
Yea.
And that was doing the steps from this:
print[ "Hello World!" ]
Other programs
Note: Trying to copy these programs dont work due to technical reasons. the wiki will change characters to a �.
Truth Machine
L��,F0&9L �(H ��J ���G2 L 6+� �(� �oI�&� ��(I�� NU�-I�* � &,H 2�OF��U�.6N�����:(N ��H�29 �2(HG2:���-L��7���)���2NU�-FG&�G���HU�*N���GFQ8F.&0�32 O�IoN��6F..+I0�4JU�5��68H.��I36JN36GQ/CC
Cat
L��,F0&9L �(H ��O *-���9���.��:�N��5NG�;N &)I�& O1M�N�:;GQNC
Fizz Buzz
Oh my god, this is so long!!!!
OU�-OG2 � &1������&ON�� N�:)� �&NF&J��&� �**I�&�NF�5O�&8L �0��&,O��,F0�9� �*���8J��-N�28��*��G2NJF��O�6 U0&(HU�KN��-�U*8N &0� �.O��-OG&�N .+I�28N *oO�. G.�����&NU� OG26KQ2,I32NL��<GFQ9L &�� �6O ��F � H06���&6O�I<G0. U3�(I3�&O���HU* N M)H 2.O���O�I9N .)HU�0N �5OG�8N &0� �6O�I<G0. U..-I0�M���5�G&7L 6-���ML ��L�.� ��-HQ:2O �JNFI� �.&HQ:&J �oIG� L��$��2�JF*��U2� �.)���.N��5O�� � &(I020N &oF �8H0�0�0�2J��5NG& N�:)�G2�NUM�OG�� ��,�U�M�F& G�M6U0&-HQ&6O��-J�� N .+���8N���HG.9L��1HQ:ON��5NG�;N &��0�2J �5OU.6 6��36NNUMNGU29N �+HG�*O � H�29 �2(HG2:���-L��7���$HG�2NU�-FG& L��0��&,O��,F0�9� �*�32 O�IoIG�6F..)� �4JU�J��2�� .-��2.O���O�I9N .)HQ:�N &-�G&9L &1� 2*O���GG� ���.��:O��*MQ/CC
Ok that was actually a lot...
99 Bottles of beer
This is just that again but different, also, I ran out of bottles and it prints "1 bottles of beer"
OU�-OG2 � &1������& N���L .+� �&O3&J�G& F.��I3�M���5��28U0.)I 2:O *oNG�9N &)I028N��o��.6GQ�1HQ:ON��5NG�;N &)I�Q ���oF�Q9N �-�1�6O ��GFQ8F.&,I3�*O *-O��7L ��� 6MO��-O�29L &,��6NN��o��.�L .)HU�<O *<F069L &����<N�M- G�8N�2,HQ:O���oH�2�F3�)�Q�*O��-G�*8� =* XFGyQT5612 is my favorite string btw!!1! *= &0� �(O &-OG�8F.&0�32�N�� �G�6U0.1HF2�NU�oOG2 � M(I0�0N��,GG�8 6�I0�6O ����.6L .��0�(J�MJ�G��H.�,I�28N��JNG&8� 6)�Q:(N��oOG. �)�028N���GFQ8F.&,I3�*O *-O��7L ��I32&O1�- �26U0&,��26O��,GG��G�.,I 6NNUMJ�G& � �(HU��K1�o���� �(� �6O��JNG��U3M-� �MO3�oF�Q9N �-�1�6O ��GFQ8F.&0�.�G
Add two numbers
L��,F0&9L �(H �(J ���G29 �*,HQ:O���oKG�;N 6)I0�*���-FG��G�&�I��:NUMNGU.9H0�*HQ:&N ��F 6�L�*$I02�O��O��&7H3Q)I06MO���N�&9N �)�32ML��5GU* N�6���&&N���F �; �+HQ:O��*MQ/CC
Prints a vertical line made of these filled box thingys
kinda pointless
OUM�G0& L���HQ�8O���NG28� .��G2NJF��O�6 U3Q)HU��N�I-G�67 �M(I 6N
Box of characters
L��,F0&9L �(H �&���J����N�M+� �NJF*��U26U3Q)���&O �,GU68L .)�G24O��oG0.8F.&0�32�O *-N�� L .1I36MJ�&5O���H3&*I�*MJF� F�Q9� �0�Q:0N �oG0.9H0��I 2�J���NG�� �&+��2,K���L��7���$HG�2NU�-FG& L &�I 28L��5GFQ8F..1���&�����G�6F0&��G�,N3*MQ/CC
Powers of 2, hopefully
OU�-OG2 � &1������� G�8 �2(HQ:O���oJ�29L �(I06 N�M,GG* �)�02(N &5��.6L .��3�*N �J��& L��(HG2:N &J��&� ����1�MK1�-F�28G��-I1Q�O�M �G*8F.&0�32$O�� �G��N�Q1I�� K��5����H3&)�32&O1���FM8U0��HG�0L��5GFQ8F..-I3�*O��5���7L��+� �NN &JN�M;H0�)�Q�*L &-��* �)�02(L��5GFQ8F.&0�.�G
Powers of N
OU�-OG2 � &1������� G�8 �2(HQ:O���oJ�29L �(I06 N�M,GG* �)�02(N &5��.6L .��32(J &5OG��H.:�� 2&O1���G��H3.(� �.N�� G�M7 ��0�U�2O &-OG��N 6�I3�8N��oHG�9H.���F�6NU� O�29� ���32�N��- U.;H3�����*O���NG.6N��1���&��MJ�G�8L �)��28O1�oOG�;N &&� 2NO��oO�&;H3��H 2MOF���G. L &��0�:K1I�H�29 �*-� 6MO��OOG2� M(�36NO��-FG&�H3��H 2ML��<U0:<Q�NC
Number to Base N
L��,F0&9L �(H ��J ���G&6F0�(HG2<N�I-�U2� ��$� 6 O���OG&�L ��HG�(O��=F 69H.&0�32$O�� �G��N�Q1HF6KNF&-��2�N�:)I06MN��5OG.8U36-HQ::O *=OG�8N 6,I��2J��=GG��L �*I02�O���HFM�H.��I36JN36GQ/CC
Factorial
L��,F0&9L �(H ��J ���G&6F0�(HG2<N�I-�U2� ��&� �2NU����6;L 6(�1��L�MMGG*9H0&1� 2&����NG. G.���F�6NU� O�29� ���3�6O1�,GG�8L &��36N