计算机基础-数制基础
我们称计算机中的数为“机器数”,它有“有符号”和“无符号”的两种,而有符号的机器数使用如下表达方法:
正数:0 0000001 代表正数1 负数:1 0000001 代表负数1
而无符号的机器数怎么表达呢?
11111111 代表正数255 10101010 代表正数170
你肯定很迷茫,这个是什么呀?
实际上,这是2进制的数,我们生活中采用的是十进制,但是计算机只认识“机器数”,也就是二进制的数。那么我又是怎么计算的呢?
我们用十进制的数去除以2,如果能够把数整除我们就写下0,然后把数除以二。否则就写下1,然后把数减去1再除以2.最后我们就把写下的数的顺序变换一下就可以啦!
例如
516÷2=258, 0 258÷2=129, 0 (129-1)÷2=64, 1 64÷2=32, 0 32÷2=16, 0 16÷2=4, 0 4÷2=2, 0 2÷2=1,0 (1-1)÷2=0,1
我们把这些1和0,从下往上写就是 100000100 它就代表且唯一代表了516这个十进制数。
让我们再试一次,请把十进制数37转换为二进制数
37÷2=18, 1 18÷2=9, 0 (9-1)÷2=4, 1 4÷2=2, 0 2÷2=1,0 (1-1)÷2=0,1
我们把这些1和0,从下往上写就是 100101 它就代表且唯一代表了516这个十进制数。你算对了吗?