引言
进制表示和转换是嵌入式开发人员的基本功。在开发,调试过程中,大量阅读芯片手册,查看MCU寄存器,内存等都会涉及到十六进制,二进制等的快速切换,以理解各个bit位含义和内容。另外C代码中也经常用到位操作。
本文面向的读者是希望通过学习能够掌握二进制和十六进制表示,并熟练二进制,十六进制间转换。
建议学习顺序,理解十进制数值如何分解,然后花足够时间理解引例部分和 106 的两种表示的例子。概念
然后就是多练习二进制,十六进制,十进制转换。技能
需要熟练三种进制数值对照表。掌握PC自带 计算器(程序员模式)进制切换。工具
1. 十进制(逢十进一)数值分解
基础数学表示
...
...
举例 1984,数字 1 在千位(),数字 9 在百位(
),数字 8 在十位(
),数字 4 在个位(
),分解它为
1个1000,9个100,8个10和4个1,即:
.由此看出
数值 = 所有数字和对应位乘积的和。
另外十进制
每位上的数字只可能是 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
每个位是以10为底的基 {...,
,
,
,
,...}
练习1 273.15怎么表示成(数字x位)的组合?
<