欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4549|回復: 9
收起左側

萌新求教,請問如何把一個四位16進制數的后兩位提取出來呢?

[復制鏈接]
ID:796670 發表于 2020-8-12 18:02 | 顯示全部樓層 |閱讀模式
本帖最后由 明日香 于 2020-8-12 18:18 編輯

比如說數組a[1]=0x45H,我想把后兩位這個4,5提取出來為整數,這個程序應該怎么寫呢?謝謝
回復

使用道具 舉報

ID:813499 發表于 2020-8-12 23:14 | 顯示全部樓層
十六進制可不是0-9而已上面還有a-f呢.

我當初是將int類型轉成十六進制 String 或者char *類型

然后就可以用String[0]提取字符串第一位,String[1] 取第二位.
回復

使用道具 舉報

ID:235200 發表于 2020-8-13 00:25 | 顯示全部樓層
四位16進制應該寫成,a[1]=0x1245;提取4的方法:(a[1]/16)%16; 提取5的方法:a[1]%16
回復

使用道具 舉報

ID:748096 發表于 2020-8-13 06:25 | 顯示全部樓層
使用按位與。只要是不是負數,均可以使用按位與0xff,低兩位是有效數,高于這兩位的都是0。0x12345按位與0xff,等于0x00045,去掉高位無效值后等于0x45.
回復

使用道具 舉報

ID:420836 發表于 2020-8-13 09:00 | 顯示全部樓層
將AND操作與0x00FF一起使用以提取最后兩個十六進制數字。
回復

使用道具 舉報

ID:235200 發表于 2020-8-13 09:10 | 顯示全部樓層
0x12345按位與0xff,等于0x00045,這句是錯誤的,請糾正
回復

使用道具 舉報

ID:235200 發表于 2020-8-13 09:12 | 顯示全部樓層
滄興電子 發表于 2020-8-13 06:25
使用按位與。只要是不是負數,均可以使用按位與0xff,低兩位是有效數,高于這兩位的都是0。0x12345按位與0xf ...

我看錯了,但不能撤,對不起
回復

使用道具 舉報

ID:744327 發表于 2020-8-13 09:20 | 顯示全部樓層
將數組的元素提取出來,可以用分離的方法提取
回復

使用道具 舉報

ID:213173 發表于 2020-8-13 09:36 | 顯示全部樓層
unsigned int c;
unsigned char a,b;
分解
a=c;
b=c>>8;
合并
c=b<<8|a;
回復

使用道具 舉報

ID:813988 發表于 2020-8-13 21:58 | 顯示全部樓層
a[1]&=0xff
a[1]=a[1]&0xff
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表