二进制为0和1两个数来表示的一组数据。它的进位规则为“逢二进一”、八进制进位“逢八进一”,同理十六进制的为“逢十六进一”。现在计算机系统一般使用的是二进系统。
之前对二进制和十进制转换的算法一直比较模糊,后来看视频有关于这方面的介绍,对此进行一下记录,方便后面查阅,对进制转换也加深一遍印象。下面我从正整数部分记录二进制转十进制,进制比较枯燥,平常我们用的也比较少。也欢迎大家交流指点,以及进制的实际应用。
1.正整数 24
十进制转二进制
正整数转二进制的时候要记住一个要点:除以2取余,然后倒叙排列,高位补零。
24/2=12 ... 0
12/2=6 ... 0
6/2=3 ... 0
3/2=1 ... 1
1/2=0 ... 1
倒叙排列:11000 这就是24的二进制显示。
二进制高位补零,以24为例:计算机中数的单位表示一般为8位、32位、64位为定长。二进制补充后为:00011000。
二进制转十进制
在二进制转十进制中要明白二进制中的一个概念,二进制中的权,也称为位权即:在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,这种关系为数的位权。
以24的二进制举例:
11000
此数值一共5位,那么
第一位的0代表2的0次方;
第二位的0代表2的1次方;
第三位的0代表2的2次方;
第四位的1代表2的3次方;
第五位的1代表2的4次方;以此类推 第n位的数字代表 2的n-1次方;
那么二进制(11000)转十进制计算为:0*2的0次方+0*2的1次方+0*2的2次方+1*2的3次方+1*2的4次方;
0 + 0 + 0 + 8 + 16 = 24
负数的我还是不是很明白,查阅一些资料说明对二进制取反,然后结果在加1,经过测试以24为例,24的2进制高位补全为:00011000,取反为:11100111,然后在加1,根据二进制进位规则“逢二进一”为:11101000,然后在线二进制转换十进制非-24。