字符型赋予整型

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:40:08
其中的低八位,高八位为0是什么意思

高四位为零?
数字的ASCII码是从30H-39H(16进制)
汇编里经常这么把字符型转换为整形
MOV AL,DATA
AND AL,0FH
这样把高四位转换为0,只留第四位的话就是从0-9了

根据标准,字符型(char)占用一个字节存储(一个字节8位)。
而整型(int)则视不同环境而定。现在常见的是2字节或者4字节。
拿2字节的整型举例,大多数情况下,第一个字节是低八位,第二个字节是高八位,那么问题就来了,将2字节的内容存储至1字节中,必然要舍去部分值。因此只会复制int型变量低八位的值至char型变量中,高八位的值没有地方复制,就舍去了,等同于高八位为0
于是就出现了LZ的问题。