计算机科学概论最近在学这个。费了大概一星期的课余时间来弄懂正负数、整数浮点、小数分数的互相转换。写出来,方便以后复习用。
基础篇:二进制简介
二进制转十进制:
与十进制的满十进一一样,二进制是满二进一的。所以用二进制表示的数与十进制存在如下关系(以8位为例)(为了便于排版,用了竖排):
1 -> 128 = 27
1 -> 64 = 26
1 -> 32 = 25
1 -> 16 = 24
1 -> 8 = 23
1 -> 4 = 22
1 -> 2 = 21
1 -> 1 = 20
往上,以此类推。因此,只要用2的n次方乘以对应位的数字就行。
举例:01001011(2)=0×27+1×26+0×25+0×24+1×23+0×22+1×21+1×20=75(10)
十进制转二进制:
- 这是我高中学的方法,也算是最笨的方法:使用短除法求余。将数值一直除以2,直到商为0。第一个取出来的余数是最靠近小数点的。
举例:125