为什么需要八进制和十六进制?
编程中,我们常用的还是 10 进制……必竟 C/C++是高级语言。比如:
int a = 100,b = 99。
不过,因为数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进 制,可以更直观地解决问题。
但,二进制数太长了。比如 int 类型占用 4 个字节,32 位。比如 100,用 int 类型的二进制数表达将是:
0000 0000 0000 0000 0110 0100
面对这么长的数进行思考或操作,没有人会喜欢。因此, C,C++ 没有提供在代码直接写二进制数的方法。
用 16 进制或 8 进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不
过,为什么偏偏是 16 或 8 进制,而不其它的,诸如 9 或 20 进制呢?
2、8、16,分别是 2 的 1 次方,3 次方,4 次方。这一点使得三种进制之间可以非常直接地互相转换。8 进制或 16 进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。
二、八、十六进制数转换到十进制数
二进制数转换为十进制数
二进制数第 0 位的权值是 2 的 0 次方,第 1 位的权值是 2 的 1 次方…… 所以,设有一个二进制数:0110 0100,转换为 10 进制为:
下面是竖式:
0110 0100 换算成 十进制
第 0 位
0
*
您可能关注的文档
最近下载
- (2026年)如何为新护士进行临床带教PPT课件.pptx VIP
- 智慧水务供水管网远程监测系统建设方案.docx VIP
- 商务局面试题目及详细答案.docx
- 2026年广东省职业病诊断医师考试(职业性耳鼻喉口腔疾病)冲刺试题及答案.docx VIP
- 科远KD200系列变频器用户手册.pdf
- NB∕T 20399-2017 压水堆核电厂核安全相关的混凝土结构施工及质量验收规范--.pdf
- 医院放疗科患者健康教育.docx VIP
- 2026广东省职业病诊断医师考试(职业性耳鼻喉口腔疾病)历年参考题库含答案详解.docx VIP
- 中联TC6015A-10B塔吊说明书.docx VIP
- 洋马柴油发动机培训.ppt VIP
原创力文档

文档评论(0)