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