00问答网
所有问题
c语言中当整形数据按字符型量处理时,为什么只有低8位字节参与处理?什么是低8位字节?
如题所述
举报该问题
推荐答案 2010-02-05
整型是四个字节的,而字符型是单字节的,而一个字节是8位,你把整型变成字符型了,当然只有一个字节能参与处理了,而c语言数据在内存中是从低位排放到高位的,所以只有低8位参与处理,低八位就是内存地址低的8位,也就是在一般书写中从右边开始的8位
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DrejDZ0r0.html
其他回答
第1个回答 2010-02-05
举个例子:5用二进制表示 00000000 00000101 ,低八位就是0000 0101
第2个回答 2010-02-05
整型的5 变成字符型的时候你希望是5还是0呢?
相似回答
c语言中,
整型赋予
字符型,
只把
低八位
赋予
字符量是
怎么回事
答:
根据标准
,字符型
(char)占用一个字节存储(一个字节8位)。而整型(int)则视不同环境而定。现在常见的是2字节或者4字节。拿2字节的整型举例,大多数情况下,第一个
字节是低八位,
第二个字节是高八位,那么问题就来了,将2字节的内容存储至1
字节中,
必然要舍去部分值。因此只会复制int型变量低八位...
在
C语言中,
如何理解此话:在类型转化
时,
将整型赋予
字符型
,只把
低八
...
答:
322是十进制的数,用16进制表示为0x142;二进制表示则为:0000 0001 0100 0010;把
低八位
给 char型,就是说 0000 0001 不要了,留下 0100 0010=0x42,十进制是66;
关于
C语言中字符型
变量
答:
内存中字符型只占有1个字节,而整形却占有4个字节(说法不一,以具体机器为主),当你将
字符型按整形处理时,整形数据只有
最后一个
字节是
有效的,其余的字节均填充0,而反过来,当你将整形按照
字符型处理时,
整形的前三个字节会被截断,内存中只保留整形数据的最后一个字节!一般情况下,我们只将字符...
C语言
里
,字符型
常量占多大内存空间?
答:
C语言中,字符型
char 变量对应于 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)。ASCII 码的范围是 0 - 126 (十进制)。 用一个字节表示。所以,字符型 char 变量,占一个字节。C语言中的常量一般分为两类: 整型常量和浮点数常量。整型常量的默认数据类型是 ...
大家正在搜
c语言如何把字符型数字变为整形
c语言将整形转换为字符型
c语言整形转化为字符串
c语言整形变成字符型
c语言如何将整数转换为字符
C语言中a转换为整形为
C语言字符串转整形函数
c语言整形变字符
c语言整形加字符
相关问题
关于C语言中字符型变量
什么是字符型变量
c++中整型量为4字节量,字符量为单字节量,整型变量按字符型...
为什么在C语言中字符常量占四个字节而字符变量却只占一个字节
c语言中字符型变量只能存放一个字符吗?。。
c语言中,整型赋予字符型,只把低八位赋予字符量是怎么回事
C语言中的常量有那些类型?
C语言所有格式控制串详细介绍