C语言中如何把0xfefe转变为高位的0xfe和低位的0xfe
答案:5 悬赏:20 手机版
解决时间 2021-03-31 23:50
- 提问者网友:人生佛魔见
- 2021-03-31 12:01
C语言中如何把0xfefe转变为高位的0xfe和低位的0xfe
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-31 13:13
使用位运算,
第一步、0xfefe赋值两个变量
第二步、保留高位的变量使用位运算,使低位赋值为0;保留低位的变量使用位运算,进行高位赋值为0;
第一步、0xfefe赋值两个变量
第二步、保留高位的变量使用位运算,使低位赋值为0;保留低位的变量使用位运算,进行高位赋值为0;
全部回答
- 1楼网友:平生事
- 2021-03-31 17:04
位运算
- 2楼网友:罪歌
- 2021-03-31 16:11
做位运算
- 3楼网友:由着我着迷
- 2021-03-31 15:30
也就是提取高8位和低八位喽~ 把fefe&ff00得到fe00 然后>>8(右移8位)得到高8位, fefe&00ff得到低八位,你想得到u8 (也可以unsigned char)就赋给u8的值就好了~
- 4楼网友:渡鹤影
- 2021-03-31 14:43
union Flag16 //定义数据
{
unsigned int Flag16;
struct{
uchar Byte1;
uchar Byte0;
}Bytes;
}
union Flag16 S16;
#define S16 _H16.Flag16 //16位数据
#define S8H _H16.Bytes.Byte0 //16位数据的高位
#define S8L _H16.Bytes.Byte1 //16位数据的地位
{
unsigned int Flag16;
struct{
uchar Byte1;
uchar Byte0;
}Bytes;
}
union Flag16 S16;
#define S16 _H16.Flag16 //16位数据
#define S8H _H16.Bytes.Byte0 //16位数据的高位
#define S8L _H16.Bytes.Byte1 //16位数据的地位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯