注册 登录
编程论坛 C语言论坛

请教两个问题,关于取一个十六进制数的某一位和判断长度?

a451410 发布于 2025-03-09 18:08, 349 次点击
1,请问怎么能更高效的判断一个十六进制数是否是有效的,比如,我想要一个8字节长度以内的十六进制数,最大为FFFFffff`FFFFffff.
判断是否有效我能想到的办法就是先转字符串,然后用字典遍历的方法判断每一位是否为1`9和A`F中的数.长度就取字符串长度.
请问这个想法是否合理?
2,我最终目的就是将这个十六进制数,转为最长64位的二进制数,这个过程应该要单独取出来每一个十六进制位,在取单独的十六进制位的时候,我想到的办法是通过左右移
的方法,请问这种方法是否有效或者高效呢?有更好的方法吗?
1 回复
#2
forever742025-03-10 09:25
您的意思是有个字符串里面保存了貌似十六进制数的字符内容么?
如果本来就是数值的话那它本来就是二进制保存,只不过按照十六进制形式输出而已。
1