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

From Esolang
Jump to navigation Jump to search

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!

10 (talk)