h是十六进制 8位二进制数用十六进制表示,从00H到FFH。 那个H是什么意思? ?

十六进制

即基本号码由0123456789变为

0123456789ABCDEF

这里的H只是十六进制的缩写。

H:十六进制(英文名称:Hexadecimal)h是十六进制,是计算机中数据的一种表示方法。 它与我们日常生活中的表现不同。 由0-9、AF组成,字母不区分大小写。 与底数10的对应关系为:0-9对应0-9; AF对应10-15; N基数可以用0到(N-1)的数字表示,超过9的数字用字母AF表示。

20的十进制表示为:2×16^+0×16°=32

十进制的32用十六进制表示:20

将十进制数转换为十六进制数的方法是:将十进制数的整数部分除以16取余,将小数部分乘以16取余。

例如,十进制的 0.1 转换为八进制的 0.0631463146314631。 即0.1乘8=0.8,如果小于1,不四舍五入到整数,0.8乘8=6.4,取6的整数,0.4乘8=3.2,取3的整数,计算按顺序。

在编程中,我们仍然使用十进制。 毕竟C/C++是高级语言。

例如:

整数 a = 100h是十六进制,b = 99;

然而,由于计算机中数据的表示最终以二进制形式存在,所以有时使用二进制可以更直观地解决问题。 但二进制数太长了。 例如int类型占用4个字节,为32位。 例如,100,表示为 int 类型的二进制数将是:

0000

0000

0000

0000

0110

0100

没有人喜欢用这么长的数字来思考或操作。 因此,C和C++没有提供在代码中直接写入二进制数的方法。 这个问题可以通过使用十六进制或八进制来解决。 因为,基数越大,数字的表达长度越短。 然而,为什么它是十六进制或八进制而不是其他的,例如基于 9 或 20 的系统? 2、8、16分别是2的1次方、3次方、4次方。 这使得三个碱基之间的转换非常简单。 八进制或十六进制缩短了二进制数,但保持了二进制数的表达特征。

© 版权声明
THE END
喜欢就支持一下吧
点赞286赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容