Golang 中国

micross

Golang China 第 3353 号会员,加入于 2015-04-21 20:49


micross最近回复了


回复了 micross 创建的主题: 请教如何将字符串 `"20181105133155148224"`转成 `[]byte{0x20, 0x18, 0x11, 0x05, 0x13, 0x31, 0x55, 0x14, 0x82, 0x24}` 2018-11-08 10:15

@jimmykuu 非常感谢!是这样的。我对标准包了解太少了,惭愧

回复了 micross 创建的主题: 请教如何将字符串 `"20181105133155148224"`转成 `[]byte{0x20, 0x18, 0x11, 0x05, 0x13, 0x31, 0x55, 0x14, 0x82, 0x24}` 2018-11-08 10:12

@rocket 谢谢哈。20181105133155148224很大的数呢,ParseInt是会超出范围的,即使在int的表示范围之内,也是得不到我要的结果的哈。我的这个需求比较奇葩,因为在对接一批第三方的物联网设备,对方的协议定的好奇怪

回复了 micross 创建的主题: 请教如何将字符串 `"20181105133155148224"`转成 `[]byte{0x20, 0x18, 0x11, 0x05, 0x13, 0x31, 0x55, 0x14, 0x82, 0x24}` 2018-11-08 09:39

@jimmykuu 感谢回答。不过 []byte("20181105133155148224")得到的结果是
[]byte{0x32, 0x30, 0x31, 0x38, 0x31, 0x31, 0x30, 0x35, 0x31, 0x33, 0x33, 0x31, 0x35, 0x35, 0x31, 0x34, 0x38, 0x32, 0x32, 0x34}

而我期望的结果是
[]byte{0x20, 0x18, 0x11, 0x05, 0x13, 0x31, 0x55, 0x14, 0x82, 0x24}

就是将20181105133155148224每2个数字拆开成20, 18, 11, 05, 13, 31, 55, 14, 82, 24,然后分别表示成16进制

micross 创建的更多回复