您的位置:站长主页 -> 繁星客栈 -> 图灵塔 (应用技术论坛) -> 十六进制逢16进一 November 22, 2024

十六进制逢16进一

用户登陆 | 刷新

不再空虚

发表文章数: 333
武功等级: 华山剑法
     (第七重)
内力值: 232/232

十六进制逢16进一



计算机内的信息存储 运算 传输都是借助脉冲的有无 电位的高低或磁性的正负来表示,所以计算机所处理的数据,无论是数值数据还是文字符号数据,都必须采用0和1的若干不同组合来表示,即采用二进制数表示.
我们的日常记数一般采用十进制,十进制数由0~9十个数字组成,逢十进一.每个数在十进制数中所处数位不同,其位权值也不同,如6666按位权值展开为:
6*10^3 + 6*10^2 + 6*10^1 + 6*10^0
二进制数由0和1两个数字组成,逢二进一.两个数字在二进制数中所处数位其位权值也不同.如: 1011按位权值展开即为:
1*2^3 + 0*2^2 + 1*2^1 + 1*2^0
0和前16个自然数的二进制 十进制与十六进制度表示形式的对照表:

十进制 二进制 十六进制
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
16 10000 10

二进制的四则运算很简单.它与十进制数运算的差别在于:进位方法是逢二进一,而借位方法是借一当二.
计算机内部使用二进制数,可以简化其内部结构,但二进制占的位数较多,读写不方便,二进制与十六进制之间的转换关系非常简单,所以计算机文献中常使用十六进制数.
二进制转化为十六进制数时,只需将上表中列出的每四位二进制数用一位十六进制数表示即可.反之,十六进制数转换为二进制数时,只需将每一位十六进制数用四位二进制数表示.
如: (1101 1011 0101) = (DB5)
2 16

(C4E1) = (1100 0100 1110 0001)
16 2

为了区分十进制和十六进制的数码,在书写中将十六进制的数码后加一个"H".例如, 13H表示是十六进制的数,相当于十进制的19.为了区别十六进制的数码和英文字母,规定十六进制的第一个数码为A-F时前面补上一个"0".例如,十六进制数BEH应写为0BEH.


以耶稣基督的心为心


发表时间:2005-09-21, 09:06:20  作者资料

不再空虚

发表文章数: 333
武功等级: 华山剑法
     (第七重)
内力值: 232/232

Re: 十六进制逢16进一



:-(怎么格式与书写时候不一样了啊~请博士站长帮忙重新排版~


以耶稣基督的心为心


发表时间:2005-09-21, 09:16:24  作者资料

XXFF

发表文章数: 480
武功等级: 空明拳
     (第五重)
内力值: 419/419

Re: 十六进制逢16进一



不再兄科普得好!
我想问为什么我们祖先采用十进制?
我当时认为我们正好十个手指,如果16个手指那必定采用16进制.
那为什么我们正好十个手指呢?不知有无人研究过.


XXFF


发表时间:2005-09-21, 23:52:52  作者资料

散热片

发表文章数: 289
武功等级: 太极剑法
     (第三重)
内力值: 370/370

Re: 十六进制逢16进一



让我想起了pctools和5寸软盘,以前在学校机房搞恶作剧,
用Pctools修改DOS的外部命令文件中的ASCII码,再写几个批处理......后面用机器的MM惨了


发表时间:2005-10-04, 01:11:41  作者资料