当前位置: 首页 > 面试题库 >

Golang:如何将String转换为二进制表示形式

沃皓轩
2023-03-14
问题内容

在golang中,如何将字符串转换为二进制字符串?示例:“ CC”变为10000111000011


问题答案:

这是一种简单的方法:

func stringToBin(s string) (binString string) {
    for _, c := range s {
        binString = fmt.Sprintf("%s%b",binString, c)
    }
    return 
}

正如我在对另一个答案的评论中所包括的那样,您还可以使用变体"%s%.8b",该变体将在字符串中用前导零填充,如果您需要或想要表示8位…但是,如果您的字符需要8位以上,则不会有任何区别表示,例如希腊字符:

Φ1110100110

λ1110111011

μ1110111100

或这些数学符号打印14位:

≠10001001100000

⊂10001010000010

⋅10001011000101

因此,请注意:这里的示例仅是满足原始​​帖子中标准的简单演示,而不是使用Unicode代码点的base2表示形式的可靠方法。



 类似资料:
  • 问题内容: 例如,一个字节中的位是,如何将这些位从字面上分配给字符串,即。 编辑 我从二进制文件中读取字节,并将其存储在字节数组中。我用。问题是 (a)当位以(最左边)1开头时,输出不正确,因为它转换为负int值。 (b)如比特首先,输出忽略,例如,假设有00000001,则输出为代替 问题答案: 用途: DEMO 。

  • 本文向大家介绍如何将八进制转换为二进制?,包括了如何将八进制转换为二进制?的使用技巧和注意事项,需要的朋友参考一下 八进制数是基数为8的数字系统之一,这意味着只有8个符号−0、1、2、3、4、5、6和7。而二进制数是数字系统、网络和计算机专业人员最熟悉的数字系统。基2只有2个符号−0和1,这些数字可以分别用off和on表示。 从八进制转换为二进制数制 将八进制数转换成二进制数有多种直接或间接的方法

  • 问题内容: 在Java中将int转换为二进制字符串表示形式的最佳方法(最好是最简单)是什么? 例如,假设int为156。其二进制字符串表示形式为“ 10011100”。 问题答案:

  • 本文向大家介绍如何将小数转换为二进制?,包括了如何将小数转换为二进制?的使用技巧和注意事项,需要的朋友参考一下 十进制数是公众最熟悉的数字系统。它是基数10,只有10个符号-0、1、2、3、4、5、6、7、8和9。而二进制数是数字系统,网络和计算机专业人员最熟悉的数字系统。它是基数2,只有2个符号:0和1,这些数字可以分别用off和on表示。 从十进制转换为二进制数字系统 有多种直接或间接的方法可

  • 问题内容: 我正在寻找一种简单的方法来在Swift中将二进制数转换为十进制数。例如,二进制的“ 10”变为十进制的“ 2”。 谢谢, 问题答案: 更新 为 斯威夫特2: 所有整数类型有 现在的方法,该方法根据给定的基数将字符串转换为整数: (先前的答案:) 您可以简单地使用BSD库函数,该函数根据给定的基数将字符串转换为数字:

  • 我正在尝试使用BigInteger类从二进制数打印十进制数。我正在使用BigInteger类的BigInteger(String val,int radix)构造函数将给定的二进制值转换为十进制值,但它打印的是构造函数中传递的精确二进制值。WAHT是错误吗?代码如下: