Raywenderlich 给出了推送 token 的示例:
'740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387
462c7eaf 61bb78ad'
如果我正确的话,推送 token 的字节大小为 32。
我想从中获取字节大小。
这是 MySQL 语句:
SELECT LENGTH(CONV('740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387
462c7eaf 61bb78ad', 16, 2));
当我输入这个时,它给我的尺寸是 31。我本来期望的是 32。 有任何想法吗?
最佳答案
CONV() 将数字转换为该数字的字符串表示形式。前导零被删除,因此 LENGTH() 仅计算字符串中的符号。 您可以在您的数字前面添加任何您知道将设置高位的数字,并从结果中扣除额外值的位长度。 即
选择长度(CONV('FF740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad', 16, 2))-8;
为您提供您期望的 32 位。
关于MySQL:从十六进制获取字节大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516860/