十六进制与二进制的关系是什么?

如题所述

十六进制与二进制都是计算机中数据的一种表示方法。

二进制用B,十六进制用H

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

十六进制是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。

扩展资料:

二进制的特点:

1、技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

2、简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。

3、适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。

4、易于进行转换,二进制与十进制数易于互相转换。

参考资料来源:百度百科-十六进制

参考资料来源:百度百科-二进制

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-17
   所谓二进制计数,即每一位只有两个数,要么是0,要么是1,而且顾名思义,是“逢二进一”。因此,二进制计数的基数为2。
  十六进制,顾名思义是逢十六进一,它在计算机上的作用,是用来缩短冗长的二进制数,以便于阅读和使用。在计算机中,十六进制常用来缩写二进制地址。十六进制的数除0~9以外,还用A、B、C、D、E、F等6个字母来对应表示十进制的10、11、12、13、14、15这六个数字。因此,十六进制的基数为16,它的计数特点是“逢十六进一”。
   由于16=2×2×2×2,即16=24。因此,一位十六进制数相当于4位二进制数。
   (1)二进制数转换成十六进制数
   将一个二进制数转换成十六进制数的方法是:只要把二进制数从右往左每四位为一组计算出对应的一位十六进制数(不足四位的,前面添加“0”补足四位)。
   将二进制数10011001111转换成十六进制数。
   解: 二进制数: 0100 1100 1111
   ↓ ↓ ↓
   十六进制数:4 C F
   ∴(10011001111)2=(4CF)16
   (2)十六进制数转换成二进制数
   将一位十六进制数转换成二进制数,只要把每位十六进制数用对应的四位二制数来代替。
   将十六进数3B4C转换成二进制数。
   解:十六进制数: 3 B 4 C
   ↓ ↓ ↓ ↓
   二进制数: 0011 1011 0100 1100
   ∴(3B4C)16=(11101101001100)2
   在将十六进制数转换成二进制数时,最后得到的二进制数最高位的“0”往往都可以去掉。
  
第2个回答  2012-11-04
1. 二进制1000专换成16进制用8421转换法,即自左向右,8*1+4*0+2*0+1*0=0x8,这是所有十六进制转二进制的通用转换方式,位对位对齐转换,分别乘以8421,然后相加。如果二进制数不够位,应在整数位左边或小数位右边用0补足,凑足4的倍数。当然整数部分和小数部分要分别转换。如:将111100转换为16进制,用8421转换法,但只能对齐二进制的低四位,高二位无法对齐的情况下补0,变为00111100B,再用8421:0*8+0*4+1*2+1*1+1*8+4*1+0*2+0*1=0x3C。注意:十六进制数的一位相当于二进制数的四位。

2. 十六进制转换二进制:用8421拼凑法,首先要清楚的是:四位二进制数表示十六进制的一位,根据以上例子,转换0x3C。首先转换二进制的高四位,也就是十六进制3这个数,可以将8421四位数相加拼凑,如果能得出3,就将该位设置为1,其余为0。这四个数字中,仅有2+1才能得到3,因此,转换为二进制就是0011。低四位,十六进制数C(十进制数12),只有8+4=12,设置为1,其余为0,就得到1100,高低位结合起来,二进制数为00111100.
结合你的例子,转换0x8,8421中仅有8与其相匹配,直接设该位为1,其余为0,得1000B。

还有一种比较简单的方法,楼主可以直接查询BCD码,任何一个十六进制数都可以通过查询BCD码得以转换。

另外,楼上的朋友转换的数并非十六进制,而是十进制。
第3个回答  推荐于2017-09-26
由低位到高位 就是从右到左 每四个二进制位能合并成一个十六进制 。 这是两个进制数值的转换关系,至于其他,就是两种不同进制的数值表示方法而已。本回答被提问者和网友采纳
第4个回答  2012-11-04
二进制和十六进制可以互相转换,么有其他关系