在VB中如何提取一个十六进制数的某一位啊
答案:2 悬赏:70 手机版
解决时间 2021-11-14 05:05
- 提问者网友:心如荒岛囚我终老
- 2021-11-13 04:24
在VB中如何提取一个十六进制数的某一位啊
最佳答案
- 五星知识达人网友:西风乍起
- 2021-11-13 04:50
用按位与是最容易的。
譬如你有一个十六进制数x,你想提取第五位,那么首先定义一个按位与的mask:
dim m as Integer = 15 << (5*4)
15写成二进制是1111,左移5*4位,也就是移到需要的第5位16进制数那里。然后,按位与:
dim y as Integer
y = x And m
最后把y右移5*4位:
y = y >> (5*4)
你就得到了你要的第5位。
譬如你有一个十六进制数x,你想提取第五位,那么首先定义一个按位与的mask:
dim m as Integer = 15 << (5*4)
15写成二进制是1111,左移5*4位,也就是移到需要的第5位16进制数那里。然后,按位与:
dim y as Integer
y = x And m
最后把y右移5*4位:
y = y >> (5*4)
你就得到了你要的第5位。
全部回答
- 1楼网友:雪起风沙痕
- 2021-11-13 05:19
x=&HAB1234
msgbox mid(hex(x),3,1)
显示B
转换为16进制字符串后用 MID函数或其他函数取得。
msgbox mid(hex(x),3,1)
显示B
转换为16进制字符串后用 MID函数或其他函数取得。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯