go语言怎么将二进制转为字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言怎么将二进制转为字符串相关的知识,希望对你有一定的参考价值。

参考技术A func ByteToBinaryString(data byte) (str string)
var a byte
for i:=0; i < 8; i++
a = data
data <<= 1
data >>= 1

switch (a)
case data: str += "0"
default: str += "1"


data <<= 1

return str


//该代码片段来自于: http://www.sharejs.com/codes/go/4357
使用方法package main

import . "fmt"

func main()
Printf("[%s][%s][%s][%s]\n",
ByteToBinaryString(byte(0)),ByteToBinaryString(byte(231)),
ByteToBinaryString(byte(168)), ByteToBinaryString(byte(162)))
本回答被提问者采纳
参考技术B string([]byte1,2,3,4);

go string 类型的值可以修改吗

不能,尝试使用索引遍历字符串,来更新字符串中的个别字符,是不允许的。

string 类型的值是只读的二进制 byte slice,如果真要修改字符串中的字符,将 string 转为 []byte 修改后,再转为 string 即可。

// 修改字符串的错误示例
func main() 
 x := "text"
 x[0] = "T"  // error: cannot assign to x[0]
 fmt.Println(x)



// 修改示例
func main() 
 x := "text"
 xBytes := []byte(x)
 xBytes[0] = \'T\' // 注意此时的 T 是 rune 类型
 x = string(xBytes)
 fmt.Println(x) // Text

以上是关于go语言怎么将二进制转为字符串的主要内容,如果未能解决你的问题,请参考以下文章

go笔记 - 字符串、数字、byte相互转换

C语言字符串转为16进制字符串

C语言字符串转为16进制字符串

c语言将十进制转为八进制字符串

c语言如何将字符串转为二进制的整型然后保存到整型数组里?

MFC 将文本框内容转为十六进制的字符串