【发布时间】:2014-04-14 00:32:43
【问题描述】:
我有一个包含 28 个整数的数组,这些整数都是 1 和 0。但是,我需要将此信息打印为 4 个字符,那么如何让每 7 个字节的数据变为一位以便打印。
不确定这是否有意义,所以我将说明我需要做什么:
现在我的数组(按顺序)是这样的:0101101111011101011000100010 但我需要以某种方式获取前 7 个数字 (0101101) 并将其打印为 Z,然后使用接下来的 7、下一个 7...
感谢您的帮助!
【问题讨论】:
-
你用什么语言写的?
-
接受您的意见
0101101。如果你把它留给0,你会得到00101101= 0x2D = '-'。如果你用0填充它,你会得到01011010= 0x5A = 'Z'。这是反直觉的。这是你真正想要的,在右边填充一个零吗? -
@R Sahu 位将被解释为小端,而不是大。
-
前2组7个看起来像“Zw”,但后2组不是“+Z”。
-
@chux 这是一般做法吗?如果您手头有参考资料,我很乐意阅读该主题。
标签: c arrays printing binary character