猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Go中无符号整数的二进制表示
是否有内置函数将 a 转换
uint
为二进制整数切片
{0,1}
?
>> convert_to_binary(2) [1, 0]
犯罪嫌疑人X
浏览 253
回答 1
1回答
精慕HU
我不知道有这样的功能,但是您可以strconv.FormatUint为此目的使用。示例(在玩):func Bits(i uint64) []byte { bits := []byte{} for _, b := range strconv.FormatUint(i, 2) { bits = append(bits, byte(b - rune('0'))) } return bits}FormatUint将给定的字符串表示返回给uint基数,在本例中为 2,因此我们将其编码为二进制。因此,对于返回的字符串i=2看起来像这样:"10"。以字节为单位[49 48],在 ASCII 和 Unicode 中,1 是 49,0 是 48。所以我们只需要遍历字符串,从每个符文(unicode 字符)中减去 48 并将其转换为一个字节。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Go
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续