您的位置首页百科问答

十六进制来自数

问题补充说明:H 代表什么  100H=?? 怎么转换的 本人没学过计算机 说具体点

十六进制来自数

庆不胜厚断线色六进制转换十进制

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,1土他吗顶笔阶1,12,13,14,15。字母不区分大小写。

十六进制数的第0排越穿苦位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的场头尽两调父财脚2次方……

所以,在第N(N从0开始)位上,如果是是货限文数X(X大于等于0,并且面巴缺志装同X小于等于15,即:F)要五活表口每有到引晶表示的大小为X×16的N次方。

假设有一个十六进数2AF5

直接计算就是:

5×160+F×161+A×162+2×163=10997

也可以用竖式表示:

第0位:5×160=5

第1位:F×16^1=240

第2位:A×162=2560

第3位:2×163=8192

-------------------------------

10997

此处可以看出,所有进制换算成10进制,关键在于各自的权值不同。

假设有人问你,十进数1234为什么是一千二百三十四?你妒展顾迫头尽可以给他这么一个算式:

1234=1×103+2×102+3×101+李治上查4×100

十六进制互相转换

首先我们来看一个二进制数:1111,它是多少呢?

你可能还要这样计算:1损某依错维×20+1×21+1×22+1×23=1×1短家+1×2+1×4+1×8=15。

然而,由于1111才4位,所以我们必须直派胜末接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23=器少企成细煤破脸占三8,然后依次是22=4,21=2,20=1。

失冷记住8421,对于任意一个4群重继移位的二进制数,我们都可以很快算出它对应的10进制值。

下面列出四位二进制数xxxx所有可能的值(中间略过模部分)

仅4位的2进制数快速计算方法十进制值十六进制

1111=8+4+2+1=15=F

1110=8+4+2+0=14=E

1101=8+4+0+1=13=D

1100=8+4+0+0=12=C

1011=8+0+2+1=11=B

1010=8+0+2+0=10=A

1001=8+0+0+1=9=9

....

0001=0+0+0+1=1=1

0000=0+0+0+0=0=0

二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。

如(上行为二制数,下面为对应的十六进制):

11111101,10100101,10011011

FD,A5,9B

反过来,当我们看到FD时,如何迅速将它转换为二进制数呢?

先转换F:

看到F,我们需知道它是15(可能你还不熟悉A~F这五个数),然后15如何用8421凑呢?应该是8+4+2+1,所以四位全为1:1111。

接着转换D

看到D,知道它是13,13如何用8421凑呢?应该是:8+4+1,即:1101。

所以,FD转换为二进制数,为:11111101

由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。

比如,十进制数1234转换成二制数,如果要一直除以2,直接得到2进制数,需要计算较多次数。所以我们可以先除以16,得到16进制数:

被除数计算过程商余数

12341234/16772

7777/16413(D)

44/1604

结果16进制为:4D2

然后我们可直接写出4D2的二进制形式:

0100 1101 0010 

其中对映关系为:

0100--4

1101--D

0010--2

同样,如果一个二进制数很长,我们需要将它转换成10进制数时,除了前面学过的方法是,我们还可以先将这个二进制转换成16进制,然后再转换为10进制。

下面举例一个int类型的二进制数:

01101101 11100101 10101111 00011011 

我们按四位一组转换为16进制:6DE5AF1B

十进制转十六进制

采余数定理分解,例如将487710转成十六进制:[1]

487710÷16=30481....14(E)

30481÷16=1905....1

1905÷16=119....1

119÷16=7....7

7÷16=0....7

这样就计到487710(10)=7711E(16)