00问答网
所有问题
c语言中,整型赋予字符型,只把低八位赋予字符量是怎么回事
如题所述
举报该问题
推荐答案 2009-01-18
根据标准,字符型(char)占用一个字节存储(一个字节8位)。
而整型(int)则视不同环境而定。现在常见的是2字节或者4字节。
拿2字节的整型举例,大多数情况下,第一个字节是低八位,第二个字节是高八位,那么问题就来了,将2字节的内容存储至1字节中,必然要舍去部分值。因此只会复制int型变量低八位的值至char型变量中,高八位的值没有地方复制,就舍去了,等同于高八位为0
于是就出现了LZ的问题。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/Tn0jDD0D.html
其他回答
第1个回答 2009-01-18
一个整形占用4个字节, 一个字符是一个字节, 赋值时, 值付给低字节(低8位)
这是很正常的.
一般来说赋值前最好将这个整数值0.
相似回答
...在
类型
转化时,将
整型赋予字符型,只把低八位赋予字符量
?
答:
把低八位
给 char型,就是说 0000 0001 不要了,留下 0100 0010=0x42,十进制是66;
整型
数321
赋予字符型
取其
低8位是
什么意思
答:
因为整型数是占4个字节的,而字符型是占1个字节的,所以把整型数转换成字符就是取整型数的低8位
。321的二进制形式是:00000000 00000000 00000001 01000001 低8位就是:01000001即65,即字母'A'
c语言中
当整形数据按
字符型量
处理时,为什么只有
低8位
字节参与处理?什么...
答:
整型是
四个字节的,而
字符型是
单字节的,而一个字节是8位,你
把整型
变成字符型了,当然只有一个字节能参与处理了,而
c语言
数据在内存中是从低位排放到高位的,所以只有
低8位
参与处理
,低八位
就是内存地址低的8位,也就是在一般书写中从右边开始的8位 ...
没片看了 哪位大神教一下
答:
这种片子我有很多,软件,网址都行的
大家正在搜
在c语言中字符型数据和整型数据
c语言整形变成字符型
c语言整形转换为字符型方法
c语言中将整数转换为字符串
c语言将整数转换为n位字符串
c语言整形加字符
c语言将整形转换为字符串
c语言如何将整数转换为字符
c语言整数转换为字符
相关问题
在C语言中,如何理解此话:在类型转化时,将整型赋予字符型,只...
c语言中当整形数据按字符型量处理时,为什么只有低8位字节参与...
整型数321赋予字符型取其低8位是什么意思
C语言疑问:低八位高八位
C语言中高8位低8位问题
关于字符和整型的赋值
C语言基础:运算符和表达式问题??我想破头了!!