00问答网
所有问题
在C语言中,如何理解此话:在类型转化时,将整型赋予字符型,只把低八位赋予字符量?
如:int b=322;char c2;c2=b;
结果:c2等于0x42
请就上题讲
举报该问题
推荐答案 2012-02-13
322是十进制的数,用16进制表示为0x142;二进制表示则为:0000 0001 0100 0010;
把低八位给 char型,就是说 0000 0001 不要了,留下 0100 0010=0x42,十进制是66;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/r0TDneZnr.html
相似回答
c语言中,整型赋予字符型,只把低八位赋予字符量
是怎么回事
答:
根据标准
,字符型
(char)占用一个字节存储(一个字节8位)。而整型(int)则视不同环境而定。现在常见的是2字节或者4字节。拿2字节的整型举例,大多数情况下,第一个字节是
低八位,
第二个字节是高八位,那么问题就来了,将2字节的内容存储至1字节中,必然要舍去部分值。因此只会复制int型变量低八位...
c语言中
当整形数据按
字符型量
处理
时,
为什么只有
低8位
字节参与处理?什么...
答:
整型是四个字节的,而
字符型
是单字节的,而一个字节是8位,你
把整型
变成字符型了,当然只有一个字节能参与处理了,而
c语言
数据在内存中是从低位排放到高位的,所以只有
低8位
参与处理
,低八位
就是内存地址低的8位,也就是在一般书写中从右边开始的8位 ...
C语言
强制
类型
转换
答:
强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的
整型中,
您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型。
关于
C语言中字符型
变量
答:
内存中
字符型只
占有1个字节,而整形却占有4个字节(说法不一,以具体机器为主),当你
将字符型
按整形处理时,整形数据只有最后一个字节是有效的,其余的字节均填充0,而反过来,当你将整形按照字符型处理时,整形的前三个字节会被截断,内存中只保留整形数据的最后一个字节!一般情况下,我们
只将字符
...
大家正在搜
c语言将字符数字转化为数字
在c语言中如何输入字符串数据
c语言数字转化为字符
c语言字符串转化为数字
c语言整形转化为字符串
c语言强制类型转化
c语言字符类型有哪些
C语言类型转换
C语言数据类型转换
相关问题
c语言中,整型赋予字符型,只把低八位赋予字符量是怎么回事
c语言中,整型赋予字符型,只把低八位赋予字符量是怎么回事
C语言中如何将字符串转化为整型数,注意负数处理方法
c语言中当整形数据按字符型量处理时,为什么只有低8位字节参与...
C语言中怎样把字符型常量转换为整型
c语言中如何将整型数144545转化成字符型"144545(...
[C语言]怎样把整型转变为字符型?
c语言中字符型转化为整型