我有以下电话号码
0000C1FF61A40000
偏移量或起始值为36或0x23
数字的长度为12或0xc
有人可以帮助我了解如何获得最终价值吗?我认为偏移量意味着要以一对十六进制数字开头,然后长度就是要抓取多少。绝对不会只有36对,只有8对。不确定我如何只用8对做12对。
每个十六进制数字代表四个二进制位。因此,您的36位偏移量(BTW为0x24,而不是0x23)等于9个十六进制数字。因此,请丢弃原始号码中最右边的9位数字,剩下0000C1F
。
然后,所需数字的长度为12位,即3个十六进制数字。因此,请丢弃除最右边的3位数字外的所有数字,并为您提供C1F
答案。
如果位数不是4的整数倍,则必须将原始的十六进制数转换为二进制,然后offset
从右边丢弃位数,仅保留length
结果中最右边的位数,最后将这些length
位转换回变成十六进制。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句