php无符号16进制小端模式运算

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 00:17   11   0

1. 无符号与有符号对php而言,只相对于十进制加减运算

2. 十进制转化为16进制后就没有符号的概念了

3. dechex, bin2hex函数得到的是大端模式hex

4. 16进制无符号运算在php中只需转化为10进制后运算得到结果再转化为十六进制就好

5. 由于php中的十进制运算int类型的原因,会产生溢出情况(得到大负数),转化为16进制后,结果是对的,无需担心,但前面会使用FF补齐

6. 根据结果将前面的补齐的FF删除掉,就会得到正确结果

7. 小端模式中,解析16进制应当倒序后再进行hexdec

8. sprintf(%0X)的结果是大端16进制,需要再次进行倒序

9. hexdec函数的正确用法是hexdec("8FC5")而不是hexdec(0x8FC5)


假定小端hex为:C58F

那么它的十进制为:hexdec("8FC5")

假定使用sprintf("%0X",-2342342342)的结果是:FFFFFFFFFFA30C

那么它对应的小端模式为:0CA3



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP