Це відео не доступне.
Перепрошуємо.

How To Read Text In Binary

Поділитися
Вставка
  • Опубліковано 17 сер 2014
  • tomscott.com - @tomscott - No, seriously. Here's how to read text when all you can see is a bunch of 0s and 1s. It's easier than it seems. I... I think I might have gone off the deep end a bit here.

КОМЕНТАРІ • 2,6 тис.

  • @aliahvick5455
    @aliahvick5455 7 років тому +8652

    "it is an almost useless geek skill"
    why else would I be interested?

  • @Jontheawsome92
    @Jontheawsome92 8 років тому +12807

    There is 10 types of people in this world, those who understand binary, those who don't, and those who weren't expecting a ternary joke.

    • @overwrite_oversweet
      @overwrite_oversweet 8 років тому +1365

      There are 10 types of people in the world... Actually, there are people who understand hexadecimal, and F the rest.

    • @oliverturner1649
      @oliverturner1649 8 років тому +60

      +Tim Tian Ha.

    • @oliverturner1649
      @oliverturner1649 8 років тому +74

      ***** EDIT: oops, i literally just posted a blank comment by accident! i can't believe that XD clicked "reply" instead of "view comments" then misclicked "reply" meaning to hit "cancel"!!! gahd i wonder how many people that happens to ;-;

    • @flidrl
      @flidrl 8 років тому +43

      +Green Inc. Well... no. 10. Because ternary system goes 0 - 1 - 2 before carrying.

    • @lukasrussell5905
      @lukasrussell5905 8 років тому +28

      +Jontheawsome92 If only Jack was here now

  • @ikayotrof703
    @ikayotrof703 3 роки тому +2158

    Tom, you've created a monster
    We now use this to pass notes in class

    • @MaxxBaseball
      @MaxxBaseball 2 роки тому +85

      I really dam hope this is true

    • @_GhostMiner
      @_GhostMiner 2 роки тому +16

      @@MaxxBaseball indeed

    • @JonesNate
      @JonesNate 2 роки тому +70

      The thing is, it'd be even cooler if you implemented a randomizer in your alphabet. What I mean is, instead of your alphabet being a=1 b=2 c=3 (etc) you go h=1 q=2 f=3 (etc; continue for all 26 letters.)

    • @nokia-gm8gv
      @nokia-gm8gv 2 роки тому +5

      nice

    • @mogim815
      @mogim815 2 роки тому +51

      @@JonesNate That would be way harder to remember though, and would require either way too much dedication or a decoder; A decoder would take too long to write with, and would probably get discovered by a teacher more easily.
      Such measures would only need to be implemented if your teacher teaches computer science.

  • @steliostoulis1875
    @steliostoulis1875 6 років тому +3700

    "That's a useless skill to have"
    *Pure mathematician laughs in the corner*

    • @howardbaxter2514
      @howardbaxter2514 4 роки тому +116

      Programmers, specifically those using microcontrollers, also laugh.

    • @pavlelomidze1188
      @pavlelomidze1188 4 роки тому +76

      And then cries.

    • @samo4955
      @samo4955 4 роки тому +3

      U mean programmers my guy

    • @play_sports_and_read_books
      @play_sports_and_read_books 4 роки тому +9

      Hellow well microprocessor based systems require the ability to understand how binary works when dealing with Assembly and knowing how to set the registers and stuff loke thay

    • @shorba14
      @shorba14 3 роки тому

      AIZEN I CANT WAIT TO SEE YOU IN MARCH 2021

  • @lucybiddle3912
    @lucybiddle3912 4 роки тому +626

    When I worked at a computer museum, the programs stored on paper tape would often begin with "REM " and the name of the program. When someone yeeted the drawer they were all kept in across the room, separating them from their labels, knowing how to read the headers without having to load them into the computer's temperamental mechanism was an extremely useful geek skill!

  • @AFGuidesHD
    @AFGuidesHD 10 років тому +1516

    Laughed when one of my lecturers walked in with a T shirt saying "There's only 10 types of people in the world"

    • @ethangreen5416
      @ethangreen5416 6 років тому +5

      AFGuidesHD How did you get here?

    • @TsunaXZ
      @TsunaXZ 6 років тому +6

      TheGreenWizard Cuz UA-cam

    • @Connor_M27
      @Connor_M27 6 років тому +9

      I will hack you so be scared

    • @kitt3h
      @kitt3h 5 років тому +2

      Connor_M27 my boy

    • @dorianramsburg7735
      @dorianramsburg7735 5 років тому

      Im watching tjis because i want that t-shirt!

  • @dellarosa1716
    @dellarosa1716 4 роки тому +278

    October 2013, I taught this to my friend in my English class.
    We don't speak anymore.
    True story.

    • @tausiftaha12
      @tausiftaha12 4 роки тому +30

      Ah I get it "speak" because you taught him binary so did I get it?

    • @crimebelt
      @crimebelt 4 роки тому +6

      @@tausiftaha12 nope .-.

    • @tausiftaha12
      @tausiftaha12 4 роки тому +5

      @@crimebelt what in the what now

    • @pislify34
      @pislify34 3 роки тому +4

      @@tausiftaha12 0320320320320200423040234234234234234234234234234234234234

    • @ethitlan
      @ethitlan 3 роки тому +1

      @@crimebelt Hello, Uri nayu.

  • @magnushegh582
    @magnushegh582 2 роки тому +39

    For a uni project we build a custom parallel communication between two microcontrollers, where error correcting of our conversions and recieved data had to be done by hand, so I have used it before. Never noticed the upper case letters with "010" and lower case with "011" but makes perfect sense when looking at ascii integer values

  • @janeweber8654
    @janeweber8654 9 років тому +254

    I've been trying to teach a friend how to count in binary on their fingers to a thousand... It's really funny watching people watch you do it for the first time because they get so confused with the fingers moving about seemingly randomly.

    • @rpb8256
      @rpb8256 2 роки тому +3

      Oh that's so cool!

    • @KazisCollection
      @KazisCollection 2 роки тому +11

      Tried doing it with my thumbs to use 10 digits and get to 1024. 9 was very hard as I couldn’t raise my ring finger individually when I put my thumb out. 4 is also just a middle finger.

    • @FJ_Beaujangles
      @FJ_Beaujangles 2 роки тому +8

      I used to be fluent in morse as well, and I'd picked it up from a tree chart so when I was in that stage between just learning and having it all memorized I used my hands to guide me down the tree, and people always got a kick out of that. I should pick it back up.

    • @Nyan-_-Cat
      @Nyan-_-Cat Рік тому

      @Ramón well it would be for two hands 512 (all fingers+thumbs with their power of 2 and one existing)*2(which is 1024)-1(since you are one short from doubling it when putting all your fingers up)=1023

    • @aspol12
      @aspol12 Рік тому

      @Ramón remember you have 2 hands

  • @ZeroDisturbed
    @ZeroDisturbed 9 років тому +772

    I just learned to read binary in one minute. Thanks Tom Scott.

    • @ArchangelExile
      @ArchangelExile 2 роки тому +15

      So, you learned binary in one minute from a video that's 3 minutes 29 seconds long?

    • @rachelcookie321
      @rachelcookie321 2 роки тому +5

      @@ArchangelExile speed it up

    • @asheep7797
      @asheep7797 2 роки тому +7

      @@rachelcookie321 1 minute 45 seconds?

    • @TrueInkpoint
      @TrueInkpoint 2 роки тому

      There’s 3 actually

    • @queeny5613
      @queeny5613 2 роки тому

      Awesome

  • @LordDice1
    @LordDice1 6 років тому +53

    Wow, that was way easier than the way I was taught. Thanks 😊

  • @michellec.8374
    @michellec.8374 6 років тому

    This is very helpful and educational. The way you explain it is easy to understand. Keep it up!

  • @stixtheminer
    @stixtheminer 9 років тому +423

    2:17 for some reason, I feel lied to...

    • @dibbieknight7886
      @dibbieknight7886 9 років тому +17

      IronicPrayer Ironically, he IS telling the truth... This time :P

    • @GloryHoleBased
      @GloryHoleBased 9 років тому +15

      IronicPrayer its a lie.

    • @marsultor6656
      @marsultor6656 6 років тому +18

      The cake is a lie !

    • @adrianh.aguilera8171
      @adrianh.aguilera8171 5 років тому +7

      Meet the creator of GLaDOS

    • @adnanmohammed4354
      @adnanmohammed4354 4 роки тому +5

      I'm actually confused whether he's telling the correct method or all that was just for a joke:/

  • @Chrnan6710
    @Chrnan6710 9 років тому +871

    I wrote a smiley face on all my classmates yearbooks in binary.

  • @tranduy8553
    @tranduy8553 2 роки тому +7

    Wow, it couldn’t be easier to understand. What a walk through, thanks.

  • @sauswag9486
    @sauswag9486 4 роки тому +20

    Me learning how to read binary at 2 am during quarantine: 👁👄👁

  • @djrec0111
    @djrec0111 8 років тому +168

    I had to watch this video a couple times before it clicked in my brain. And now that I understand it, I'm super hooked on finding random binary messages to translate XD. It's like a fun numbers game and you explain this in a way that's very simple to understand so thanks for this video and giving me a new weird hobby :P.

    • @siphor4402
      @siphor4402 6 років тому +9

      01000111 01101111 01101111 01100100

    • @ibrahimalrayes5136
      @ibrahimalrayes5136 6 років тому +1

      010 Translate this plz

    • @mil_zero
      @mil_zero 4 роки тому +3

      @@ibrahimalrayes5136 it says *"GOOD"*

    • @Fulvous
      @Fulvous 2 роки тому

      @@mil_zero Yes, l saw this reply section and thought to confirm it even if this was commented a year ago.

    • @sarahyoungberg2084
      @sarahyoungberg2084 2 роки тому

      Game Grumps sometimes will have a binary message at the end of their 10 Minute Power Hours.

  • @son-tchori7085
    @son-tchori7085 10 років тому +31

    If anyone's interested : digits start with "0011" followed by the 4-bit binary representation of the number, from 0 ("0000") to 9 ("1001")…
    So many 0x30s and 0x58s to read…

  • @liviudan3258
    @liviudan3258 3 роки тому +9

    My teacher sent me to watch this video. Best teacher ever.

  • @brined6414
    @brined6414 5 років тому

    Thank you. You explain it better than the other UA-cam's i watched

  • @cameronincheese4166
    @cameronincheese4166 8 років тому +79

    thats actually a lot easier than i expected...

  • @Yaddlezap
    @Yaddlezap 8 років тому +751

    The cake is a lie.

    • @priffe3440
      @priffe3440 7 років тому +7

      :D

    • @darmstadtium9558
      @darmstadtium9558 6 років тому +4

      yonoid818 I don't understand

    • @nikorota237
      @nikorota237 6 років тому +3

      Prathamesh Padiyar nvm

    • @johnnotkeith5116
      @johnnotkeith5116 6 років тому +21

      01110100 01101000 01100101 00100000 01100011 01100001 01101011 01100101 00100000 01110111 01100001 01110011 00100000 01100001 00100000 01101100 01101001 01100101 00001010

    • @adxo
      @adxo 6 років тому +20

      Prathamesh Padiyar it is a reference
      to my favourite thing

  • @angrytedtalks
    @angrytedtalks 3 роки тому +7

    I learned to read the holes in paper tape from Jodrell Bank telescope back in the 70s. The hole patterns corresponded to letters in order of rarity in English, so it was very easy to decode.
    My favourite ASCII code is 101010 (42) or 2A in hex, which is an asterisk ("*") used as "everything" in search strings.
    No surprise, it is the answer to everything.

  • @madghostek3026
    @madghostek3026 4 роки тому +9

    This is a bit useful in exploitation or data analysis, because when bytes suddenly happen to be in readable text range it dings a bell in your head, but then you usually have ASCII representation next to raw data for convenience so you'd notice earlier.

  • @KhalilEstell
    @KhalilEstell 10 років тому +121

    I would like to emphasize the *almost* useless part. It is almost useless for those doing high level programming. But converting letters to ASCII and back is very useful when you are doing telecommunication or wireless communication programming between devices. It also helps to understand, when you are reading a hex or binary dump from a serial port, what things are ASCII visible characters and which are command characters. And finally, if you ever have to send data to a integrated circuit using I2C, SPI, UART, etc, etc, that is meant to store memory like some flash memory, then being able to interpret the binary signals coming back is really useful... But I guess that is only the case for EEs and Computer Engineers. :P

    • @iabervon
      @iabervon 10 років тому +3

      I'd say it's almost useless even at the low level to read ASCII in binary; it's useful (for low-level programming) to read ASCII in hex, but pretty much everything takes care of byte-aligning your input and gives it to you as hex because 9 characters (8 bits and a delimiter) per byte doesn't let you see much at a time.
      On the other hand, it's valuable to be able to recognize that the weird memory corruption you're seeing contains the SSID of the hospital across the road.

    • @carlosmora6796
      @carlosmora6796 10 років тому +1

      I convinced my peers to salt and hash our passwords after I decoded their ultra-secret-encryption-algorithm with a basic calculator and this technique. Now the encryption projects are all mine. Almost useless ... almost.
      Not going to take all the credit, I also shared Tom's videos on security (I'm not very good at explaining stuff).

    • @AshleyMeah
      @AshleyMeah 10 років тому +2

      then it properly was not hashed... do you know the meaning of hashing? Its different from encryption. Hashing is one way, and the data does not contain the information to reconstruct the original data, just like a signature.
      Encryption on the other hand is certain logic and maths that can be reserved with another pattern, a phrase or password will contain all the data to process with the encryption output to calculate the input.
      Very basic and stupid examples, but you should get the idea, its just data manipulation. Security does not exist, computers follow exact logic.
      Hashing:
      1 = a, b= 10, c= 0
      you don't know the difference between if 10 is b or ac.
      Encryption:
      Add the key to each digit
      1 = a, b = 2, c = 3
      key = 1
      output = a + key . b + key . c + key (. = append)
      Decryption:
      Minus the key from each digit.
      ABC = 123
      Encrypted = 234, if you take away the key from each digit to reverse it you get the original data.

    • @carlosmora6796
      @carlosmora6796 10 років тому

      Ashley Meah Yep, I do understand hashing, that's what I just implemented. A user's password is useless information, we only need to know if it's correct. However, I'm trying to document myself as much as I can because sometimes you do need to encrypt sensitive information, unfortunately that same information is key on database searches (queries). That's my next challenge.

    • @KhalilEstell
      @KhalilEstell 10 років тому

      Carlos Mora Question. What do you mean by key? The passwords are not unique keys are they? I also would not call a password useless but very sensitive.

  • @randomgirll3123
    @randomgirll3123 7 років тому +782

    ... my friend just sent me a big block of binary to mess with me because he knows I don't know it... -_- and then he sent me a translator... -_- but this seems really simple once you know how it works.

    • @adrianpetrov4988
      @adrianpetrov4988 7 років тому +6

      Learn how to trade effectively on binary know the right platforms and strategies to use that will increase your earnings e-mail adrianpetrov657@gmail.com

    • @kirannagpal5178
      @kirannagpal5178 6 років тому +1

      randomgirl L I'm going to do the same with my friend

    • @kimung203
      @kimung203 6 років тому +6

      randomgirl L read this
      00100011
      01000001
      11001011
      10100101

    • @alixilviashah7166
      @alixilviashah7166 5 років тому

      we dont respond to desonant and missing quantifiers. You can take your RANDOm and place it in your uni as shivlingarigalious

    • @getoffmyscreenyousatanicun6646
      @getoffmyscreenyousatanicun6646 5 років тому

      @@kimung203 쮥? Am I right?

  • @wendelliicadiente9938
    @wendelliicadiente9938 4 роки тому

    Watching 3 min.of this is not a trash for me. I've already got how to read binary. Thanks men!

  • @Hewhowalksbehindtherows
    @Hewhowalksbehindtherows 3 роки тому

    You made this much easier for me to understand! Now I can have fun🙂

  • @ramennoodles1234
    @ramennoodles1234 9 років тому +3

    Watched 200 vids trying to learn. Didnt get it. Watched this 1 time. Got it. Thanks man your voice is engaged, not boring and you sound like you really want people to learn. Amazing vid. Thanks

  • @EDToasty
    @EDToasty 9 років тому +2103

    There are 10 types of people: those who understand binary, and those who don't.

    • @markkeilys
      @markkeilys 9 років тому +33

      what?? you said there are eight types of people but only gave two

    • @EDToasty
      @EDToasty 9 років тому +139

      :3 I see you are 1 of those 10 types of people who don't understand *****

    • @markkeilys
      @markkeilys 9 років тому +3

      ah so you meant 10 as in "F + 1".. that makes... less since.
      :P

    • @EDToasty
      @EDToasty 9 років тому +114

      ***** :P I meant 10 as in binary 2

    • @benpeach23
      @benpeach23 9 років тому +127

      ...and those that didn't expect this joke to be in base 3!

  • @josealonso8431
    @josealonso8431 4 роки тому +1

    Nice info for the ASCII. I’m just studying that in my digital system class. Thanks for the video.

  • @yinkaolayinka7931
    @yinkaolayinka7931 Рік тому

    This was really helpful for me, thank you so much for this👏

  • @iamhappydayzlol4871
    @iamhappydayzlol4871 7 років тому +658

    I put a lenny face through a binary translator, then translated it back to text. ( Í¡° ÍœÊ- Í¡° )

    • @suwinkhamchaiwong8382
      @suwinkhamchaiwong8382 7 років тому +14

      David Jimmyrustler XD

    • @spodermen5003
      @spodermen5003 7 років тому +39

      010101010 010101010101010 01010101110100000010101010101010
      PLS SOLVE THIS A HACKER GAVE IT TO MEEEEEEE

    • @grindylow7569
      @grindylow7569 7 років тому +32

      Spoder Men ujjupjj . thats the translation

    • @xx_mlgzead_xx6334
      @xx_mlgzead_xx6334 7 років тому

      ( Í¡° ÍœÊ- Í¡° )

    • @MariaNicolae
      @MariaNicolae 7 років тому +64

      This is because lenny face uses the UTF-8 encoding, an extension of ASCII that adds a bunch of symbols from other languages. UTF-8 is the modern de facto standard for all text. But when you translated it back from binary to text, it was translated to pure ASCII, so it didn't recognise a lot of the symbols.

  • @rosieisla8286
    @rosieisla8286 8 років тому +64

    One of the few "Things that you might not have known" episodes where I actually DID know it. Wow.

    • @rosieisla8286
      @rosieisla8286 7 років тому

      ***** I know, I know, but I was just saying that of the (currently) 130+ videos, this is one of the few that I know. (Also, I love your username ^^)

    • @rosieisla8286
      @rosieisla8286 7 років тому

      ***** Nice analogy. I like that.

    • @rosieisla8286
      @rosieisla8286 7 років тому

      Bambo That's me..? What does that have to do with the comment?

    • @bambo374
      @bambo374 7 років тому

      Rosie Isla Dw then m8

  • @regretsin8502
    @regretsin8502 3 роки тому +13

    Tom: "Almost Useless"
    My AP Comp Sci Teacher This Morning: "Okay today we're learning binary. This will be on the AP Test."

  • @tonyrainbolt9388
    @tonyrainbolt9388 11 місяців тому +1

    You do realize I can't unlearn this now. ; - ) Almost embarrassing how simple it is. Thanks for showing it!

  • @123tobiiboii123
    @123tobiiboii123 10 років тому +261

    You missed the opportunity to call the first 4 bits of the byte a nibble!

    • @Friek555
      @Friek555 10 років тому +3

      Captain?

    • @DeviantMatch
      @DeviantMatch 10 років тому +28

      ***** 8 bits are a byte, 4 bits are a nibble.

    • @Friek555
      @Friek555 10 років тому +7

      Thanks, captain. You may fly away now.

    • @alexmadison8069
      @alexmadison8069 10 років тому +4

      NOISEcore I thought it was a "nybble"? if not, hmph, that's what im calling it from now on.

    • @RWoody1995
      @RWoody1995 10 років тому +5

      Alex Madison both are correct i think, originally it was nibble because byte=bite and a small bite is a nibble but nybble and nyble are also correct because as the word byte isnt spelt nite, nibble can be changed to nybble or nyble to fit with the naming structure

  • @kallannnn
    @kallannnn 9 років тому +2556

    useless geek skill? tell that to Gravity Falls fans...........

    • @TrimutiusToo
      @TrimutiusToo 8 років тому +122

      +insertname here Being a fan of anything is also considered to be useless by vast majority of people...

    • @kallannnn
      @kallannnn 8 років тому +28

      Timur Sultanov tru dat

    • @zer0theassassin253
      @zer0theassassin253 8 років тому +6

      +insertname here Its not useless

    • @kallannnn
      @kallannnn 8 років тому +5

      Zer0 that's what I said@@

    • @vivkonz8880
      @vivkonz8880 8 років тому +2

      YES

  • @applecake2209
    @applecake2209 4 роки тому +39

    "almost useless geek skill"
    ARG lovers: *are you sure about that*

  • @alien5196
    @alien5196 7 років тому

    I wouldn't have thought I was going to learn something today........ Thnx
    Greets!!!

  • @Forssa1
    @Forssa1 10 років тому +268

    This was a triumph

    • @mittfh
      @mittfh 10 років тому +10

      01001001 01011100 00100111 01001101 00100000 01001101 01000001 01001011 01001001 01001110 01000111 00100000 01000001 00100000 01001110 01001111 01010100 01000101 00100000 01001000 01000101 01010010 01000101 00111010 00100000 01001000 01010101 01000111 01000101 00100000 01010011 01010101 01000011 01000011 01000101 01010011 01010011 00100001

    • @Xbox360Rulesz
      @Xbox360Rulesz 10 років тому +5

      01001001 01110100 00100111 01110011 00100000 01101000 01100001 01110010 01100100 00100000 01110100 01101111 00100000 01101111 01110110 01100101 01110010 01110011 01110100 01100001 01110100 01100101 00100000 01101101 01111001 00100000 01110011 01100001 01110100 01101001 01110011 01100110 01100001 01100011 01110100 01101001 01101111 01101110

    • @mittfh
      @mittfh 10 років тому +5

      01000001 01110000 01100101 01110010 01110100 01110101 01110010 01100101 00100000 01010011 01100011 01101001 01100101 01101110 01100011 01100101 00100000 00101101 00100000 01110111 01100101 00100000 01100100 01101111 00100000 01110111 01101000 01100001 01110100 00100000 01110111 01100101 00100000 01101101 01110101 01110011 01110100 00100000 01100010 01100101 01100011 01100001 01110101 01110011 01100101 00100000 01110111 01100101 00100000 01100011 01100001 01101110 00101110

    • @TRex266
      @TRex266 10 років тому +4

      0100011001101111011100100010000001110100011010000110010100100000010001110110111101101111011001000010000001101111011001100010000001100001011011000110110000100000011011110110011000100000011101010111001100100000001011010010000001100101011110000110001101100101011100000111010000100000011101000110100001100101001000000110111101101110011001010111001100100000011101110110100001101111001000000110000101110010011001010010000001100100011001010110000101100100

    • @mittfh
      @mittfh 10 років тому +5

      01000010 01110101 01110100 00100000 01110100 01101000 01100101 01110010 01100101 01011100 00100111 01110011 00100000 01101110 01101111 00100000 01110011 01100101 01101110 01110011 01100101 00100000 01100011 01110010 01111001 01101001 01101110 01100111 00100000 01101111 01110110 01100101 01110010 00100000 01100101 01110110 01100101 01110010 01111001 00100000 01101101 01101001 01110011 01110100 01100001 01101011 01100101 00101110

  • @TheEgg185
    @TheEgg185 7 років тому +5

    Not useless at all. This is something I wanted to know for ages. Thank you.

  • @piroshky
    @piroshky 2 роки тому +2

    I see. Always wanted to learn binary reading. I have seen so many texts written like this, and I never knew what they meant. Now they cant stop me!

  • @nathaliefleiderman4833
    @nathaliefleiderman4833 4 роки тому +4

    this video is gold! an easy way to learn binary in like 3 minutes!

  • @Katafotik
    @Katafotik 8 років тому +18

    I love how you explain things. It`s really fun to watch :-)

  • @storm8671
    @storm8671 7 років тому +107

    those numbers mason, WHAT DO THEY MEAN

    • @corner_abyss
      @corner_abyss 6 років тому +2

      Storm ستورم Hi Hudson‚ I didn't see you there.

  • @PavanKumar-gv9ms
    @PavanKumar-gv9ms 6 років тому

    Video was very helpful thanks tom scott

  • @Brahvim
    @Brahvim 3 роки тому

    This video felt so much more casual and interesting!

  • @therealquade
    @therealquade 10 років тому +6

    ***** After seeing a particular episode of Ghost in the shell, I got an idea, and I made a Binary Font. Each character in the font was a 1-block wide column 9 blocks tall where each block was either filled in black. each character was the same width, and there was no gap between characters, and no overlap. the 9th bit is just the bottom one so that it stayed level instead of wavering both the top and bottom.
    After doing some test texts with it, I realized that if the font was above 12 point, with a bit of effort, I started to be able to sight-read it. also, you don't need to remember "this combination of digits is this number which corresponds to this letter" you just go "Oh, this symbol is just a replacement for this symbol" which is like R34)1\6 1337 5934< or something it's not difficult as long as you know that a 3 is an E and 6 is a G and < is a K, or 9 is a P, or \ is an N. or in the case of a binary font, knowing that a particular combination of dots is a specific letter. Really it ends up looking like each "character" is a full word, and you recognize full words on sight, rather than letters. and recognizing the shapes of entire words is easier. there's so many words we use again and again. words like and or is if, and words that look like malformed versions of other words, like can and can't, or would and should. it's not nearly as complex as translating numbers to letters with cryptography. its just simple substitution at that point. It also means that if a computer started printing out binary as a grid of dots, you could probably adjust and sight-read it if it contained unicode. Not a totally useless skill. it subverts an internet meme. I CAN read this, It's machine-code!... oh yeah, and its super space efficient on screen or paper. point for point you can fit way more text in one line... like this paragraph is actually only 3 lines in this font at 12 point. youtube is on I *think* an 11 point? yeah. that's space efficient. not totally useless.
    Oh yeah, and I did this back in 2011. It's up on FontStruct, it's called gitssac. in fact here's a link, I figure you're the type of person to mess around with this kind of thing. fontstruct.com/fontstructions/show/gitssac
    Just... thought i'd share.

  • @zxinsWorld
    @zxinsWorld 8 років тому +151

    Odd, I was eating cake while watching this...

    • @emetselchsbfsgf
      @emetselchsbfsgf 8 років тому

      +zxin's World Terraria! I suddenly have the urge to get a haircut..

    • @zxinsWorld
      @zxinsWorld 8 років тому

      Rakonda I'd love to help but my new Robot Arms® are very inaccurate. ._.

    • @emetselchsbfsgf
      @emetselchsbfsgf 8 років тому

      +zxin's World Then I can buy Rocket Launchers?

    • @zxinsWorld
      @zxinsWorld 8 років тому

      Rakonda No.

    • @emetselchsbfsgf
      @emetselchsbfsgf 8 років тому

      +zxin's World 01101111

  • @DarrenRainey
    @DarrenRainey 4 роки тому +1

    A slightly easier way is to memorise the alphabet in hexadecimal so for ASCII letters A-Z are 65-90 and lowercase A-Z are 97-122 so all you need to do is convert each letter into the hexadecimal number then convert that into binary e.g A is 65, 65 in binary is 01000001

  • @paugch
    @paugch 5 років тому

    im finally using those skills.
    in a game.
    thank you, tom.

  • @miranda5656
    @miranda5656 6 років тому +10

    My friend sent me a message in binary. I knew it was a code for something, but had no idea what for or how to solve it or what it was called. Fast forward to half a year later, UA-cam randomly recommends me this video. I was finally able to read his message. It said "I can't believe you bothered to read this."
    Life is meaningless

  • @danajones6699
    @danajones6699 7 років тому +28

    my friend sent me a 16 digit code, my brain hurts

  • @michaelfigueroa8679
    @michaelfigueroa8679 2 роки тому +1

    THANKS FOR THIS! HELPED ME UNDERST AND FOR MY EXAM THAT I'LL HAVE IN A 5 MIN

    • @esobelisk3110
      @esobelisk3110 2 роки тому +1

      HOW DID THE EXAM GO?

    • @michaelfigueroa8679
      @michaelfigueroa8679 2 роки тому

      @@esobelisk3110 super great! Got an A cause remembered how to visualize the 1s in every space. Great technique

    • @esobelisk3110
      @esobelisk3110 2 роки тому

      @@michaelfigueroa8679 that’s great :D

  • @dominicmonocello8896
    @dominicmonocello8896 8 років тому +2

    That is really useful to me and for anyone else who reads/writes binary codes.

    • @alextapia5034
      @alextapia5034 5 років тому

      so u write binary codes but u didnt know how?

  • @Todomo
    @Todomo 7 років тому +5

    Dude this sounds easy the way you explain it. I'm going to learn it so I can pass notes around class In binary ;)

    • @pinkribbon1007
      @pinkribbon1007 7 років тому

      Todomo Games 😂

    • @pinkribbon1007
      @pinkribbon1007 7 років тому

      Todomo Games 01110111 01101000 01100001 01110100 01110011 00100000 01110100 01101000 01100101 00100000 01110101 01110011 01100101 00100000 00111111 00100000 01110100 01101111 00100000 01110100 01100001 01101100 01101011 00100000 01100001 01100010 01101111 01110101 01110100 00100000 01101011 01101001 01110100 01110100 01100101 01101110 01110011 00100000 00111111

  • @sayanghosh6996
    @sayanghosh6996 6 років тому

    THANKS!!!! never noticed it before

  • @cheesy4332
    @cheesy4332 4 роки тому

    Dude thanks so much ur the best now i go and teach my friends :D

  • @RedX3010
    @RedX3010 10 років тому +43

    1:29 = 3
    2:18 = Cake
    3 + Cake = Portal 3 confirmed?! :O

    • @HectorDart
      @HectorDart 4 роки тому +2

      No since the cake is a lie

  • @solistaVT
    @solistaVT 7 років тому +129

    Leo Valdez made me learn Morse Code.
    707/Saeyoung made me learn Binary Code.
    So I don't see why it's bad to love fictional crushes, mom.

    • @yukisetsuna1325
      @yukisetsuna1325 4 роки тому +6

      oh look, a fellow geek!

    • @pinklady7184
      @pinklady7184 4 роки тому +4

      I was just learning Morse Code a few minutes before coming here. I was learning E, T and A. I know binary numbers and I am waiting for an Asian abacus to arrive in the post, so I can practise binary calculations on them.

    • @homemadefood6356
      @homemadefood6356 4 роки тому +3

      Jaxx Leo Valdez from Lost Hero?

    • @aviusladonyx
      @aviusladonyx 4 роки тому +2

      Ohhh, SAMEE

    • @moodleblitz
      @moodleblitz 4 роки тому +2

      I found my niche community yo!

  • @judybarcenas530
    @judybarcenas530 2 роки тому

    Out of all the videos. I give you credit for teaching me binary in tex. 🥰🥰💝

  • @Request_2_PANic
    @Request_2_PANic 4 роки тому

    ACSII has 00100000, 20 in hex, for a space. If you're like me, you may notice capital letters have 4 or 5 in hex with the next nibble after it and 6 or 7 in lowercase for letters and 3 with 0-9 coorisponding to that number in ASCII.

  • @theLuigiFan0007Productions
    @theLuigiFan0007Productions 8 років тому +4

    Actually, ASCII supports Japanese by remapping normally unused symbols to Katakana via Shift_JIS.
    Characters starting at 10100010 (162) to 11011111 (223) are Japanese Characters.
    Additionally, anything from 01100001 (97) to 01111010 (122) is the English alphabet lowercase.
    Make sure to take note of anything from 97 to 122 when decoding a "secret" binary message if it's not all caps.
    But, this is a very useful video for people with no knowledge of binary for decoding ASCII, nevertheless. :D

  • @erictaylor5462
    @erictaylor5462 8 років тому +105

    2:20 LIAR!

    • @erictaylor5462
      @erictaylor5462 4 роки тому +4

      @AA - 05BN - Corsair PS (1359) The cake is a lie.

    • @djjunkie
      @djjunkie 4 роки тому +1

      Damn shiz went doen

    • @Actualshard
      @Actualshard 4 роки тому +1

      Damn dude still remembered the comment from 4 years ago

    • @erictaylor5462
      @erictaylor5462 4 роки тому

      @@Actualshard No, I watched the video to see WTF I was talking about.

    • @crimebelt
      @crimebelt 4 роки тому

      @@erictaylor5462 btw why is it a lie :P

  • @chak9649
    @chak9649 5 років тому

    Thanks for this... its really helpful

  • @jeanbrook7229
    @jeanbrook7229 4 роки тому

    Ok it may be a useless skill but this is about the sixth video I have watched and by far this is the easiest way and I had to teach my 12 yr old granddaughter I know F A about this subject yet this guy made life and her homework that much easier so thank you Tom Scott Legend !!! Bets video for quick lesson on how to ...

  • @abdullahenaya
    @abdullahenaya 7 років тому +10

    2:23 the cake is a lie

  • @Mrpoopy62639
    @Mrpoopy62639 8 років тому +3

    I've figured out that if the byte starts with 0011 it's a digit from 0 to 9 when you convert the last four bits to decimal

  • @grantking9872
    @grantking9872 7 років тому

    Wow, this is really neat. The more you know!

  • @davidmckee7050
    @davidmckee7050 6 років тому

    Okay, so my question is, how do you know when to distinguish the numbers from letters in binary? What if the intention is to give out the numbers 3, 1, 11, 5 and not 'cake'?

  • @MishiiGod
    @MishiiGod 8 років тому +28

    well.
    living
    under
    the
    influence

  • @PengchengZ
    @PengchengZ 8 років тому +6

    Very interesting concept. I have a few questions, how is a binary number distinguished with a binary letter? Such as a is 01 and so is 1. I just got introduced into javascripting and so i'm trying to using binary in the google chrome console. It gives me results of 01=1, 010=8, 0100=64. This goes by 8* for each place rather than 2. Why is that? How would I get the console to print in letters?

    • @quadsingularstudios5909
      @quadsingularstudios5909 2 роки тому

      the data is stored the same way. for example, "a" is stored the same way as number 65. HOWEVER, there is other overhead data surrounding the main data which indicates what type the object is.
      when you pass an object to console.log(), it will check the overhead data to determine what type the main data is. based on this data, it will print differently to the console. for example, a number 65 would cause it to print the actual characters '6' and '5'. a string object would cause the log function to print the corresponding characters for each byte. Most other objects passed to console.log() would cause it to readably stringify the object and then print it.

  • @Tinatortoise
    @Tinatortoise 2 роки тому +1

    One of those skills I learned at school, binary! I'd forgotten how to do it! Haha x

  • @chengyiq3066
    @chengyiq3066 6 років тому

    OH MY GOD HE MADE READING BINARY SO EASY THANK YOUUU

  • @lpsrr4814
    @lpsrr4814 7 років тому +156

    I only wanna read binary because of mystic messanger

    • @aexlee7255
      @aexlee7255 7 років тому

      LPS RΔΘR™ OMG im doing that tooo!!!

    • @misswittykitty1852
      @misswittykitty1852 7 років тому

      LPS RΔΘR™ Sameee

    • @alessa8175
      @alessa8175 7 років тому

      LPS RΔΘR™ oh my gosh exactly me! That's the reason I learned it xD

    • @BREADYBOY_BOY
      @BREADYBOY_BOY 7 років тому +4

      LPS RΔΘR™ my children are all over this place ;v;

    • @angelalamb4579
      @angelalamb4579 7 років тому

      LPS RΔΘR™ SAME

  • @CARMATIZBAK_
    @CARMATIZBAK_ 4 роки тому +5

    2019 youtube: heyyo! Lemme just explain reading binary

  • @jjjj1234_
    @jjjj1234_ 10 місяців тому +1

    This is brilliant

  • @luchia4tom134
    @luchia4tom134 2 роки тому

    god damn it Tom!!! Its too late where I am for me to have cake and now I really bloody want some!!!!!!!

  • @TheRealFlenuan
    @TheRealFlenuan 9 років тому +15

    I taught myself this years ago.
    :)

    • @MartinWasTaken
      @MartinWasTaken 9 років тому

      The Real Flenuan Pointless effort to learn it.

    • @TheRealFlenuan
      @TheRealFlenuan 9 років тому +1

      ***** Then why did you watch the video?

    • @MartinWasTaken
      @MartinWasTaken 9 років тому

      The Real Flenuan Because I watch his videos, they are entertaining.

    • @TheRealFlenuan
      @TheRealFlenuan 9 років тому +1

      ***** Do you think it was a pointless effort for Tom to learn it?

    • @MartinWasTaken
      @MartinWasTaken 9 років тому

      The Real Flenuan I don't know about him, he himself states that i't completely useless though, so I would say yes.
      It's easy to learn, takes like 20 seconds. I can personally only read it when I have the alphabet in front of me.

  • @caniget600subscriberswitho5
    @caniget600subscriberswitho5 4 роки тому +50

    I finally said my crush "I love you."

  • @ccnfrankbr
    @ccnfrankbr 7 років тому

    thanks, good explanation!

  • @Simon_Electric
    @Simon_Electric 2 роки тому

    Taking into to IT. This was very helpful

  • @sugarandbones6272
    @sugarandbones6272 5 років тому +13

    omg my while childhood I'd write lyrics of songs in binary when bored and it was the most useless skill i had. glad other people are as useless as me xD

  • @verneil5120
    @verneil5120 6 років тому +4

    I wanted to know the meaning of the binary when Saeran comes in the chatroom

  • @el3xtrix
    @el3xtrix 2 роки тому +1

    What a simpler Tom Scott this was

  • @achillendimond2124
    @achillendimond2124 4 роки тому +1

    I would love to do a Houston/ command room style escape room with a row of computers in it, and each computer would have clues written out on them in binary. That would be cool

  • @jahjah7940
    @jahjah7940 2 роки тому +3

    People who ended up here were either mathematicians, programmists or Warhammer fans

  • @emilyluc2121
    @emilyluc2121 7 років тому +4

    "It is though, an almost useless Geek skill" YES! Whoo hoo!

  • @DewDewdl
    @DewDewdl 11 місяців тому

    this video is golden

  • @trackernivrig
    @trackernivrig 4 роки тому +2

    So I think people here would be interested in a code I made using base 5. Use base 5 numbers correlating to each digit:
    1 - A
    2 - B
    3 - C
    4 - D
    10 - E
    Etc
    Next add one to every digit (ignore base 5 rules):
    2 - A
    3 - B
    4 - C
    5 - D
    21 - E
    Then make each number correspond to the next letter (A is changed to the number Z was at.) :
    212 - A
    2 - B
    3 - C
    4 - D
    5 - E
    21 - F
    When writing it, add 0s in front of the numbers to make every number 3 digits (They are written as 1 because there is one added to every digit):
    212 - A
    112 - B
    113 - C
    114 - D
    115 - E
    121 - F
    You can write spaces as 111 or just have a space. I kept forgetting what I had as the special characters/punctuation so just use the normal ones for English. Here’s something to decode:
    123115132132135.

  • @tristanb.3470
    @tristanb.3470 8 років тому +6

    how do you know what numbers to add. is it if the actual binary numbers is a 1?

    • @computermaster124816
      @computermaster124816 8 років тому +15

      +music maker
      Think of this this way: If I give you "5032" in base 10, you know that is:
      -1000*5
      -100*0
      -10*3
      -1*2
      The same applies in binary. Taking "10010" (I've dropped the leading digits):
      -16*1
      -8*0
      -4*0
      -2*1
      -1*0
      Which is 18.
      The same logic applies to all bases, so now you know how to decode hexadecimal (base 16) and octal (base 8) as well.

    • @tristanb.3470
      @tristanb.3470 8 років тому +3

      computermaster124816 your name makes sense now

    • @DuskLegend
      @DuskLegend 5 років тому

      computermaster124816 how is that 18

    • @forkspoon4904
      @forkspoon4904 5 років тому

      @@DuskLegend 16*1=16 and 2*1=2. With the other numbers multiplying to zero, the sum will be 18.

  • @VoidSixx
    @VoidSixx 8 років тому +8

    I'm not understanding at all :L
    I even tried putting "cake" into a binary translator and at 1:47 you can see he has a segment ending in 01011 but none of them do when I translated in with the translator?

    • @exitium3572
      @exitium3572 8 років тому +12

      Translators use ASCII, not the alphabet

    • @GregaMeglic
      @GregaMeglic 7 років тому +3

      Would be nice to know what translator you used. Because "A" is 65 which means 01000001 in binary and "a" is 97 which is 01100001 in binary.
      Meaning if something ends with 1011 its either 75 or its 107. Both of which are "K"
      You can check this. Windows has a direct ascii imput method. All you need to do is hold the left alt button and type in a number using the number pad (does not work with the number row abbove the keyboard for some reason) and let go of the alt button. As such youll notice that the ascii of 1 is a white smiley face and the ascii of 2 is a black smiley face (☺☻). Followed by the 4 card suits (♥♦♣♠) and so on. starting with 65 you get the capital letters and the starting at 97 you get the lower case letters.
      Numbers start at 48 which turns to "0" and end with 57 which translates to a "9"

    • @siphor4402
      @siphor4402 6 років тому

      cake is 01100011 01100001 01101011 01100101

  • @kennardnjn
    @kennardnjn 2 роки тому

    I'm going to use it as my daily writing, you can't stop me Tom >:D

  • @the_names_smudged_face2462
    @the_names_smudged_face2462 6 років тому

    this is going completely over my head but its still interesting

  • @scottkenyonteaching
    @scottkenyonteaching 10 років тому +11

    01101110011011110111010000100000011001110110010101100101011010110111100100100000011000010111010000100000011000010110110001101100 - yes i did complete this myself took a long time! can you decode - no google'n

    • @ABitOfTheUniverse
      @ABitOfTheUniverse 10 років тому +8

      01101110 14 n
      01101111 15 o
      01110100 20 t
      00100000
      01100111 7 g
      01100101 5 e
      01100101 5 e
      01101011 11 k
      01111001 16+8+1=25 y
      00100000
      01100001 1 a
      01110100 16+4=20 t
      00100000
      01100001 1 a
      01101100 12 l
      01101100 12 l
      Based on the spacing of the 00100000's I'm going to say it is THE CAKE IS A LIE... but since I waited to click reply I'm going to change my answer, as I see where I thought CAKE was you have 5 letters.
      So let's see... not geeky at all.
      Well, whether it was geeky or not, it was fun for me. Thanks for the challenge.

    • @scottkenyonteaching
      @scottkenyonteaching 10 років тому +2

      Your welcome

    • @BradenBest
      @BradenBest 9 років тому +3

      Challenge accepted.
      First, I draw my own mini ASCII table:
      ...0.1..2..3...4..5...6..7..8..9..A..B..C.D..E..F
      4....A.B..C..D..E..F..G..H..I..J..K..L..M.N..O
      5.P.Q.R..S..T..U..V..W..X.Y..Z
      Had to put dots in there to align it since this font isn't monospaced.
      Then I break the binary into nibbles and convert to hex
      0110 6
      1110 7*2 14 E
      0110 6
      1111 F
      0111 7
      0100 4
      0010 2
      0000 0
      0110 6
      0111 7
      0110 6
      0101 5
      0110 6
      0101 5
      0110 6
      1011 3+8 11 B
      0111 7
      1001 9
      0010 2
      0000 0
      0110 6
      0001 1
      0111 7
      0100 4
      0010 2
      0000 0
      0110 6
      0001 1
      0110 6
      1100 3*4 12 C
      0110 6
      1100 C
      I get this: 6E 6F 74 20 67 65 65 6B 79 20 61 74 20 61 6C 6C
      Break that down into bytes, and use memory to quickly convert obvious ones like 20 (space) 41/61 (A/a) - 45/65 (E/e), and use the mini ASCII table for non-obvious ones.
      6E n
      6F o
      74 t
      20 _
      67 g
      65 e
      65 e
      6B k
      79 y
      20 _
      61 a
      74 t
      20 _
      61 a
      6C l
      6C l
      "not geeky at all"
      So now I will give you this challenge. I manually encoded this message in octal.
      250641413502356310060554330260403146755432671441
      And of course, show your work as we (me and ABitOfTheUniverse ) have, no Googling for auto-convert tools.
      Good luck!
      Edit: funny thing, I just tested the string out on two different "octal to ascii converters", and it broke both of them! In addition, the octal they came out with when I put the original string in, was broken, so, wondering if I messed up, I manually decoded the string myself, and sure enough, I got exactly the same string that I had originally encoded. So the on line converters are broken!

    • @hungryhungryhypocrite2973
      @hungryhungryhypocrite2973 9 років тому

      Not geeky at all 👏👏👏

    • @blacknoobz
      @blacknoobz 5 років тому

      not geeky at all

  • @ChubbaChip98
    @ChubbaChip98 10 років тому +3

    I read the title as "How to read a text in a library." Ooops...

  • @beanie4882
    @beanie4882 2 роки тому

    Currently studying computer science for A levels. This brought back way more stress than it should have from GCSEs

  • @anonymouslyonline7155
    @anonymouslyonline7155 6 років тому

    Thank you for teaching me how to read in binary

  • @fatmaakdeniz7042
    @fatmaakdeniz7042 4 роки тому +4

    That binary system is one of the question at high school entrance exam's in Turkey 🤦