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.
1-Bin
1-Bin is an esoteric programming language by user:10 Specifically made For programming small systems.
It works by "1" going 2 letters through the alphabet table of 1-bin and stop at the 3rd after the 2 letters that are skipped. and it works by "0" making the 1 past it to go 2 letters back and stop at the 3rd after the 2 letters that are skipped. using "/-" makes you go to the Numbering section in that line. using "/+" makes you go to the symboling section in that line. using "." seperates letters. using "*" makes spaces.
Here Are some contents of 1-Bin and examples
Hello World
Hello World in 1-Bin is a mix of 1's and 0's to go by lines from the table. The digit for Hello World is:
111010.11010.1111.1111.11111*11111111010.11111.111111.1111.110 Output : Hello World
Digited Table
The digited table is for if you didn't understand. Digited table:
10 = A // 1010 = B // 1 = C // 101 = D // 11010 = E // 11 = F // 1110 = G // 111010 = H // 111 = I // 11110 = J // 1111010 = K // 1111 = L // 111110 = M // 11111010 = N // 11111 = O // 1111110 = P // 111111010 = Q // 111111 = R // 11111110 = S // 1111111010 = T // 1111111 = U // 111111110 = V // 11111111010 = X // 1111111110 = Y // 11111111010 = Z // 11111111 = Invalid (-)
Anything Equal or More than 111111111 Is Invalid. (-)
A B C
D E F
G H I
J K L
M N O
P Q R
S T U
V W X
Y Z -
Numbering
Numbering needs "/-" action. typing something like "1 2 3" would be like this: /-10*1010*1 thats with spaces while something like "1A3" would be: /-10. means 1 10. means A /-1. means 3 since after you change into nubering or symboling, you can't go back unless you do a dot at the end then a new line. if you want to make "1 A3" you can do: /-10* means 1 and space 10. means A /-1. means 3 pretty obvious.
symboling
same as numbering but with /+ using the symbols from the table for now. you can check the table to understand.
spacing
just use * between the next letter and the lastest letter. without spaces before or after.
seperation
same as * but its not spacing its just to seperate letters using . whichs a dot.
symbols table
~ # { // [ | ` // \ ^ @ // ] } & // é " ' // ( - è // _ ç à // ) = $ // ù , ; //
- ! ¨ //
£ % . // / § ? //
this table is for symbols "/+"
numbers table
1 2 3 // 4 5 6 // 7 8 9 // 0 - - //
this is the table for numbers "/-"
alphabet table
The Alphabet table is a 3x9 Grid like this:
A B C // D E F // G H I // J K L // M N O // P Q R // S T U // V W X // Y Z - // the max of numbering you can do is 9 1's with a 010 like this for Z : 111111111010 or else the program wont count it unless its correct "(nothing here)"
Real Code Part
this is the part for the real code where you can code small stuff. using "/bin here/-!!" you can make the title of a msg box followed by "./bin here/-!" for the inside text. that makes a msgbox. example: /111010.111/-!!.//+11111111110.111111110/-! this makes a msg box titled "HI" and inside it is a smiley face ":)"
you can even create Your Own Binary by just coding this:
bin::(letter in 1-Bin)//(letter in your bin), bin::(number in 1-Bin)//(Number in your bin), bin::(symbol in 1-Bin)//(symbol in your bin) bin::(letter in 1-Bin)//(letter in your bin), bin::(number in 1-Bin)//(Number in your bin), bin::(symbol in 1-Bin)//(symbol in your bin) bin::(letter in 1-Bin)//(letter in your bin), bin::(number in 1-Bin)//(Number in your bin), bin::(symbol in 1-Bin)//(symbol in your bin) bin::(letter in 1-Bin)//(letter in your bin), bin::(number in 1-Bin)//(Number in your bin), bin::(symbol in 1-Bin)//(symbol in your bin)
and so goes on. for example : bin::10//1101010010110, bin::10//2222222222222, bin::10//symbol1 you can name them anything!