永发信息网

C语言问题 这句话是什么意思啊

答案:3  悬赏:0  手机版
解决时间 2021-04-15 16:44
C语言问题 这句话是什么意思啊
最佳答案
如:int b=322;char c2;c2=b;
结果:c2等于0x42
322是十进制的数,用16进制表示为0x142;二进制表示则为:0000 0001 0100 0010;
把低八位给 char型,就是说 0000 0001 不要了,留下 0100 0010=0x42,十进制是66;追问

最后一个输出是B为啥啊追答66指的是asic码值,对应的就是B追问低八位是指二进制的前八个数吗? 如果二进制不够八个数呢追答不是,从左往右数八个,这八个就是第八位;再往前数八个,是高八位;
二进制不够往前补零追问例如0000 0001 0100 0010 低八位就是0000 0100高八位就是0100 0010

例如二进制是101往前补0就是0000 0000 0000 0101 低八位是0000 0000 高八位是0000 0101

是这样吗????追答说反了,从左数8位是第八位例如0000 0001 0100 0010 低八位就是0100 0010 高八位就是0000 0001
全部回答
整形是2字节16位,字符型是1字节8位,所以赋值后只有低八位追问低八位是指二进制的前八个数吗? 如果二进制不够八个数呢追答前后要看字节序
一个字节就是8位,不存在不够的情况
字符型变量,实际上是1字节长度的整型。
整型,short int 2 字节, long int 4 字节。
整型 赋给 字符型变量, 会“截断” 数据, 相当于 传了一个字节到字符型变量里。
例如:
#include
int main( )
{
char a ;
int i=456;
a=i;
printf("i=%d 0x%04x\n",i,i);
printf("a=%d 0x%04x\n",0xff & a,0xff & a);
return 0;
}
输出:
i=456 0x01c8
a=200 (或 -56) 0x00c8
从16进制数可以看出,原来2个字节: 01 和 c8, 只传了 1个字节 c8 到 char a.追问oxff&a是什么意思啊 后面都不懂追答%d %x 格式 输出 int 型 按 4 字节考虑,0xff & a 通过按位与运算,取一个字节 输出。因为 char a; 长度是 1个字节。
16进制数, 每 2位 占用 1 个字节。
10进制i=456,它的16进制值 等于 01c8, c/c++ 表示 16进制常数,添前缀 0x,
写成 0x01c8。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
cfa赛级加菲是啥意思
整天面对电脑 吃什么东西最好?
姓马,缺水,喜土,求女孩名字
我和女朋友吵架了,她说不要我老和那帮兄弟在
最近早上起来浑身疼酸怎么回事,好想很累的样
荆州大学生不会游泳该不该救人?
导入<%@taglib prefix= sx uri= /struts-
2017年1月29号杭州市是单号还是双号通行
仙剑最新是第几?
10万可以买什么车
哪玩黄钻7级以上的邀请我开通牧场啊
冬天可以练铁沙掌吗
DNF湖南5恶雷擒月长靴值多少钱
投诉快递员遭殴打 快递公司要付什么责任
qq抢车位,最佳时间,能开通的时间的?
推荐资讯
苏州文化国际旅行社何山路营业厅地址在什么地
经常头痛吃药也没用。寻求一种方法
劲舞团DJ全集
跪求行尸走肉第一季百度云资源
请问从深圳松岗到阳江市阳东县那龙镇怎样坐车
成都基督教青年会地址在哪,我要去那里办事
周杰伦和林俊杰谁的人气高?
埃立特FN5818 TTS语音文件有吗?
谁有战地之王的CD-Key激活码啊
高一的数学题、
重庆·老火锅地址在哪,我要去那里办事
哪里才能找到神偷卡门?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?