当十六进制数的最高位是字母时前面为什么要加零?

主要讲一哈加零的作用,谢谢!

A~F,可以是数字,也可以是变量符号。

当做数字用,应该在前面加上0,强调这是数字。

不加0,就代表变量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-19
十六进制以A~F打头的数字出现在指令中时,前面一定要加一个数字0,以免与其它符号相混淆。

参考资料:周荷琴 吴秀清 第四版 微型计算机原理与接口技术 P58第三行

第2个回答  2010-09-20
不加零字母可能会被当做前一直令的一部分,加上0是为了区别

当十六进制数的最高位是字母时前面为什么要加零?
A~F,可以是数字,也可以是变量符号。当做数字用,应该在前面加上0,强调这是数字。不加0,就代表变量。

请教一个弱弱的单片机题目。。。在这里为什么结果是0BFH而不是BFH。而 ...
0BFH和BFH是相同的,只是在汇编语言中规定,十六进制的高位是字母A~F时,前面要加个0。你说的,向最前面进了一位,只是向最高位进位了,使最高位为1,即第7位向第8位进位了。只在第8位向再高位进位时,即多了一位,即多了一个第9位时,C=1,才成立的。

只要十六进制数最高位为字母时,其前面一定要加0吗?
是的,第一位如果是字母的话要加0的,是数字加不加无所谓..

单片机 MOV TH0 ,0FFH后为什么加0
应该是 MOV TH0,#0FFH。之所以在前面加一个0,是为了在使用十六进制数时,当高4位为ABCDEF等字母时,区别一般的变量名等,这样可以直观的看到0FFH表示的是一个立即数。当然,0FFH前面的那个0,在编译的时候,是不起任何作用的。

计算机内部表示信息的方法
当十六进制数最高位为字符符号时,为了与变量名区别,需要在其前冠以数字0。例如:十六进制数CE5表示为0CE5H或0CE516。 表2-1 十、二、八、十六进位制对应关系 (3)按位权展开式 任意进制数都可按位权展开为多项式,计算该多项式可以得到它相应的十进制数值。实际上,这也是把任意进制数转换成十进制数的方法。

...0AA中0是干啥用的,我编程序的时候不加0为什么不对,求解
这是汇编语言的语法规定的,十六进制数有6个字母A~F,如果第一个是字母A~F,前面就必须加0,所以,才写成#0AAH的,不能写成#AAH,这就是错误的。怎么,上课时,没有讲吗,还是你逃课了?

前缀0x表示十六进制 0B是表示二进制吗
当遇到数字前缀0x时,它并不表示二进制,而是表示十六进制。正确的进制前缀包括:0x - 这是十六进制的标志,它在计算机中用于表示数据,其中数字由0-9和A-F组成,字母不分大小写。D (Decimal) - 十进制是我们日常生活中常用的进制,逢10进1。B (Binary) - 二进制则在计算机中以1和0表示,如10...

0xff什么意思
在计算机科学中,数据常常采用二进制、八进制、十进制和十六进制等形式进行表示。十六进制是其中的一种,它采用0到9的数字以及A到F的字母来表示数值。这种表示方法广泛应用于计算机领域,因为它可以更加紧凑地表示某些数据,并且在进行某些运算时更加高效。具体到0xff,这是一个十六进制的表示方法。其中,ff...

汇编语言 定义变量时为什么只能输入前两个字母
注意:在用16进制数时开头数0~~~9前面什么也不用加A~~~F前面要加零 比如:012H,013H是错误的 12H,13H是对的 FFH,EFH是错误的 0FFH,0EFH是对的 还要注意定义的变量时8位还是16位的 8位变量能存2位16进制数 16位变量存4位16进制数 ...

为了避免混淆,16进制数在书写时常在后面加什么字母
其右下方加注16,或者在其后标H (100)16,或者(100)h

相似回答