问一个16进制的问题
游戏数据是16进制的,一排一排的那种,就像这样B F3......这样的数据每各只有两位,最大的FF是225,可是想要表示更大的数怎么表示?
两位连着看呗。比如1000写成10 和 00。字节是基本单位所以才两位数字一组的显示,程序(或者游戏?)里可能是两位、四位或更多位一个用的。
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。 十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
假设有一个十六进数 2AF5, 那么如何换算成10进制呢? 用竖式计算: 2AF5换算成10进制: 第0位: 5 * 160 = 5 第1位: F * 161 = 240 第2位: A * 162 = 2560 第3位: 2 * 163 = 8192 + ------------------------------------- 10997 直接计算就是: 5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997 (别忘了,在上面的计算中,A表示10,而F表示15) 。
答:首先你要看你看到的数据是在内存中的那种区域内,如果是只读代码块,则大部分是命令,如果是在可读写代码块,则有命令有数据,如果是在数据块,则大部分为数据,但也有可能...详情>>
答:网页缓存 过段时间就会变成E的图标了详情>>