Binary Numbers Brian Borucki – bborucki@bu.edu Review of binary and bits ◦ Number representation ◦ Converting from binary to decimal ◦ Converting from decimal to binary ◦ Sizes of data Work on Discussion Problems Digital electronics are always in one of two states, on or off So deep down inside your phone, all it really is, is a bunch of these: So if this is all we have to work with, how do we store information? We can represent these switches as ‘bits’ 1 0 1 A ‘bit’ is either a 1 or 0 and is the smallest unit of information a computer can hold ◦ Represents: on/off, exists/non-existent, true/false We can represent numbers many different ways ◦ 4,321 , π , 𝑒 𝑖π , 0xFACE , 10101 We can also change from one representation to another, say base 10: ◦ 4,321, 3.1415…. , -1, 64206 , 21 When do you move to the next decimal place? ◦ When you’ve exceeded the number of possible integers (0 -> 9) 𝟏𝟎𝟏 1 𝟏𝟎𝟎 𝟏𝟎𝟏 𝟏𝟎𝟎 1 9 1 2 9 2 3 9 3 ... … ... 7 9 7 8 9 8 9 9 9 0 0 0 𝟏𝟎𝟐 1 It works exactly the same way in binary ◦ The only difference is you only have 2 numbers to work with, 0 and 1 𝟐 𝟑 𝟐𝟐 𝟐𝟏 𝟐𝟎 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 Given any number we can break it down according to it’s base, such as 3,857 10 3,857 = 3000 + 800 + 50 + 7 3x𝟏𝟎𝟑 8x𝟏𝟎𝟐 5x𝟏𝟎𝟏 7x𝟏𝟎𝟎 3 8 5 7 Number = 𝑉𝑎𝑙𝑢𝑒 𝑥 𝐵𝑎𝑠𝑒 𝑃𝑜𝑠𝑖𝑡𝑖𝑜𝑛 summed over all positions Bi – meaning two, gives us ‘binary’ ◦ Two possible states: on or off We can find the base 10 equivalent of 10112 1x𝟐𝟑 0x𝟐𝟐 1x𝟐𝟏 1x𝟐𝟎 1 0 1 1 (1 x 8) + (0 x 4) + (1 x 2) + (1 x 1) 8+0+2+1 1110 We’ve seen how to convert from base 2 to 10 What about the other way around? ◦ Convert 13 to binary: 𝟐𝟒 = 16 𝟐𝟑 = 8 𝟐𝟐 = 4 𝟐𝟏 = 2 𝟐𝟎 = 1 ? ? ? ? ? ◦ Remainder : 13 Does 16 go into 13? No, put a 0 We’ve seen how to convert from base 2 to 10 What about the other way around? ◦ Convert 13 to binary: 𝟐𝟒 = 16 𝟐𝟑 = 8 𝟐𝟐 = 4 𝟐𝟏 = 2 𝟐𝟎 = 1 0 ? ? ? ? ◦ Remainder : 13 Does 8 go into 13? Yes, put a 1 New remainder becomes 13 - 8 = 5 We’ve seen how to convert from base 2 to 10 What about the other way around? ◦ Convert 13 to binary: 𝟐𝟒 = 16 𝟐𝟑 = 8 𝟐𝟐 = 4 𝟐𝟏 = 2 𝟐𝟎 = 1 0 1 ? ? ? ◦ Remainder : 5 Does 4 go into 5? Yes, put a 1 New remainder becomes 5 - 4 = 1 We’ve seen how to convert from base 2 to 10 What about the other way around? ◦ Convert 13 to binary: 𝟐𝟒 = 16 𝟐𝟑 = 8 𝟐𝟐 = 4 𝟐𝟏 = 2 𝟐𝟎 = 1 0 1 1 ? ? ◦ Remainder : 1 Does 2 go into 1? No, put a 0 We’ve seen how to convert from base 2 to 10 What about the other way around? ◦ Convert 13 to binary: 𝟐𝟒 = 16 𝟐𝟑 = 8 𝟐𝟐 = 4 𝟐𝟏 = 2 𝟐𝟎 = 1 0 1 1 0 ? ◦ Remainder : 1 Does 1 go into 1? Yes, put a 1 New remainder becomes 1-1 = 0 We’ve seen how to convert from base 2 to 10 What about the other way around? ◦ Convert 13 to binary: 𝟐𝟒 = 16 𝟐𝟑 = 8 𝟐𝟐 = 4 𝟐𝟏 = 2 𝟐𝟎 = 1 0 1 1 0 1 ◦ Remainder : 0 Done! Our final result is that 13 = 1101 A ‘byte’ is 8 bits ◦ So 4 bytes contains how many bits? A Kilobyte is 1,000 bytes (KB) ◦ One thousand A Megabyte is 1,000,000 bytes (MB) ◦ One million A Gigabyte is 1,000,000,000 bytes (GB) ◦ One billion