16位16进制数怎么取前8位和后8位

[复制链接]
查看11 | 回复4 | 2020-5-28 21:55:52 | 显示全部楼层 |阅读模式
我问怎么取??比如0x8235这个数怎么取82和35.回答满意可以加分,在线等!!!!!!!

回复

使用道具 举报

千问 | 2020-5-28 21:55:52 | 显示全部楼层
我用C语言来回答这个问题。16位就是一个2字节整数。unsigned short hex=0x1234;//定义一个2字节整数unsigned char low = hex & 0xff;
//取低8位 也就是0x34unsigned char hight = hex >> 8;
//取高8位 也就是0x12printf("low=0x%x,hight=0x%x\n",low,hight);//打印结果就是low=0x34,hight=0x12扩展资料不管是16进制数,还是八进制数,还是
回复

使用道具 举报

千问 | 2020-5-28 21:55:52 | 显示全部楼层
16进制数是从0到f,每个表示4位,所以16位就是4个16进制数比如:0xff99,这是一个16位的16进制数,表示的十进制数是65433它的高8位是0xff,低8位是0x99(一般不说前8位,后8位)
回复

使用道具 举报

千问 | 2020-5-28 21:55:52 | 显示全部楼层
取得16进制数的高8位和低8位
问题是这样的吧,,, 我的思路是这样的,把整个字符串按下标位置分段累加。得到整型。然后在转成16进制。弄2个FOR循环。
回复

使用道具 举报

千问 | 2020-5-28 21:55:52 | 显示全部楼层
#include void main(){ int temp=0x8235;
printf(get_value(temp));}int get_value(int u16){
int Hvalue=0,Lvalue=0; //high 8 bits and low 8 bits
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行