将int / string转换为长度为n的字节数组

时间:2018-04-26 18:45:58

标签: arrays go type-conversion byte

如何将像5或“Testing”这样的值转换为具有n字节固定长度的字节数组?

编辑:

我想以比特为单位表示数字5。我知道它是101,但我希望它表示为长度例如6个字节的数组,所以000000 ....

1 个答案:

答案 0 :(得分:0)

我不确定你要在这里完成什么,但我只能假设你只想用二进制形式表示字符的ASCII代码,你可以填写二进制表示法零。例如,如果您想要的设置字符数为10,则以二进制格式编码字母a(ASCII代码为97)将为1100001,填充为10个字符将为{ {1}},但这是针对单个字符进行编码的。由多个字符组成的字符串的编码将是这些10位二进制代码的集合,其表示ASCII表中的对应字符。数据编码很重要,因此系统知道如何解释二进制数据。然后还有依赖于系统体系结构的字节序 - 但是现在使用更多旧的和现代的处理器(例如ARM处理器是双端处理器)的问题就不那么重要了。

  

所以忘记表示数字5和字符串" WTF"运用   相同的字节数 - 它会让大脑受到伤害。停下来。

关于字符编码的更多阅读将会很棒 从这里开始 - https://en.wikipedia.org/wiki/ASCII 然后这个 - https://en.wikipedia.org/wiki/UTF-8 然后大脑受伤 - https://en.wikipedia.org/wiki/Endianness