Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 小端字节混乱。如何获取小尾端1字节的整数值_Objective C - Fatal编程技术网

Objective c 小端字节混乱。如何获取小尾端1字节的整数值

Objective c 小端字节混乱。如何获取小尾端1字节的整数值,objective-c,Objective C,我有以下十六进制字符串: 我需要抓取little endian中的第三个字节。第三个字节在十六进制中是什么样子?它的十进制值是多少 <cb011d> 还是别的什么 每个字节由两个十六进制字符表示,范围从0x00(0十进制)到0xFF(255十进制)-“0x”前缀通常用于表示十六进制。因此,字符串表示20个字节,值为0x00、0x01、0xCB、0x01等 存储大于255的数字需要不止一个字节——在小端系统中,最低有效字节排在第一位,而在大端系统中,最高有效字节排在第一位。因此,小

我有以下十六进制字符串:

我需要抓取little endian中的第三个字节。第三个字节在十六进制中是什么样子?它的十进制值是多少

<cb011d>

还是别的什么

每个字节由两个十六进制字符表示,范围从0x00(0十进制)到0xFF(255十进制)-“0x”前缀通常用于表示十六进制。因此,字符串表示20个字节,值为0x00、0x01、0xCB、0x01等

存储大于255的数字需要不止一个字节——在小端系统中,最低有效字节排在第一位,而在大端系统中,最高有效字节排在第一位。因此,小端数字在内存中显示为“向后”。十进制数1000是十六进制的0x03E8,因此在小端系统中,0xE8字节将首先出现(在较低的内存地址),然后是0x03字节。单个字节永远不是“小端”或“大端”——这一概念只适用于多个字节的排序

不过,还不清楚字符串代表什么。也许你应该假设字符串是一个大的数字,如果这个20字节的数字存储在小的endian中,那么哪个字节会出现在第三个字节中,在这种情况下,它将是从末尾开始的第三个字节,0xFF,十进制值255。也可以表示字符串中的第三个字节0xCB,十进制203。你必须根据你对这个问题的其他了解来决定

203