什么是 二进制、十进制、十六进制...我是学计算机的,能详细解释一下么?

2024-05-09 05:32:53
推荐回答(4个)
回答1:

二进制是指只有0和1两个值,计算方法是逢二进一,比如01B+01B(其中B是Binary的首字母,即二进制的简写),结果就是10B,因为逢二进一,低位的1相加后得2就向高位进1;
十六进制是指有0~9,A~F这16个值的表示法,用H表示十六进制(Hexadecimal),计算方法是逢16进1,比如1DH+25H=42H,因为逢16进一,低位的D相当于十进制的13,而5即可以看成是十进制的5,相加得18,而18-16=2,因此低位的值为2,高位的值即1+2再加上进位1即得4,高位结果就是4,最后结果是42H;
十进制即咱们日常使用的0~9,咱们日常做的计算都是十进制的,计算方法是逢十进一,用D表示(Decimalism),比如21D+11D=32D;
计算机中使用的是二进制和十六进制,因为这是由计算机内部电路决定的,用0和1表示电路的开和关,而咱们日常使用的是十进制;
进制间的转换:
二进制转换为十进制:常用的是8421BCD码来转换,如101001B=41D,
1 0 1 0 0 1
2^5 2^0 2^3 2^0 2^0 2^0 =41
5次方 4次方 3次方 2次方 1次方 0次方
从最右边的第一位开始,向左依次类推,是2的0次方,1次方,2次,3次,4次。。。(因为是2禁制,所以基数是2)
十进制转换为二进制:用十进制的数除以2,取余数,倒着记结果,即最后一个余数为最高位,第一个余数为最低位(这是整数部分),小数部分是乘以2结果大于1则取1并用小数部分再乘以2,结果小于1则取0并继续乘2;
比如11.33D=1011.0101H,自己试着算算。
二进制转换为十六进制:从低位开始四位为一单位转换为十六进制的那16个值,高位不足四位的补0,比如
1100011011B= 0011 0001 1011B= 21B H,想想是不是,呵呵。
十六进制转换为二进制则与上面的步骤逆过来,21B H=2 1 B H=0010 0001 1011B
十进制和十六进制的转换可以通过二进制来间接实现。

说了这么多不知道你明白没,但对于学计算机的这是基础知识,必须知道的,呵呵,可以查找相关书籍和资料看看,其实很简单,对于后期的学习都有很大的作用,一定要弄明白的。加油啊!

回答2:

二进制是逢二进一,十进制是逢十进一,十六进制是逢十六进制,八进制是逢八进一
例如要把41转化成二进制的:
2∟41···余1···最低位
2∟20··· 0
2∟10··· 0
2∟5 ··· 1
2∟2 ··· 0
2∟1 ··· 1···最高位
0
结果就等于101001

13转化为二进制就是1101

回答3:

请参考
http://jingyan.baidu.com/article/495ba84109665338b30ede98.html

回答4:

二进制是指数只含0,1的两位数,逢二进一,称为二进制数。
例:1+1=11 , 1+0=1 ,0+0=0
十进制数是指数我们平时学的数,是逢十进一,称为十进制数。
1+1=2,1+9=10
还有一个八进制数,是指含0到7这八个数,,逢八进一,称为十进制数。
1+1=2,1+7=10,不会出现1+8这种状况,因为逢八进一。
十六进制数,是指含0到15这十六个数,逢十六进一,称为十六进制数。
1+1=2 ,1+9=A,1+A=B,因为从十开始11用B表示;12=C,13=D,14=E,15=F,不会出现1+16,因为逢16进一了。