Първото нещо, което научих за компютрите бе как се преобразуват числа от десетична в двоична бройна система.
За това, когато попаднах на видео в Youtube, което показва как се смята 218-1
мигновената ми реакция беше, че тъй като помня степените на двойката до 2 на степен 16, което е 65536, то
218-1=2(16+2)-1= 21622-1=216.4-1=65536.4-1=262144-1=262143
Видеото явно не е правено от програмист, а математик и затова той го решава по малко по-сложен начин:
218-1=(29+1)(29-1)= (512+1)(512-1)=513.511= (500+13)(500+11)=500.500+500(13+11)+13.11= 250000+500.24+143= 250000+12000+143= 262143
А ето и всички степени на двойката до 2 на 16-та. 2 на 16-та е най-голямото число без знак, което може да се запише в два байта (16 бита):
20=1
21=2
22=4
23=8
24=16
25=32
26=64
27=128
28=256
29=512
210=1024
211=2048
212=4096
213=8192
214=16384
215=32768
216=65536