c - 我怎样才能将二进制转换为c中的字符串

标签 c string binary

我想创建一个将二进制(int 类型)转换为字符串的函数。 例如:如果我有这个 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100

该函数应返回“Hello World”。

最佳答案

基本上,您必须将二进制代码转换为十进制数(请参阅 http://www.asciitable.com/ 处的表)。例如。 - 01001000 = 72 (ASCII -> H), 01100101 = 101 (ASCII -> e), 等等...二进制和十进制之间的转换非常简单: 01001000 = (0 * 10^7) + (1* 10^6) + (0 * 10^5) + (0 * 10^4) + (1 * 10^3)​​ + (0 * 10^2) + (0 * 10^1) + (0 * 10^0) = 0 + 64 + 0 + 0 + 8 + 0 + 0 + 0 = 72(ASCII 代码 = H)

关于c - 我怎样才能将二进制转换为c中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43187698/

相关文章:

c++ - C/C++中保持内存区域不变的方法

c - 如何在for循环中输入if语句?

更改 stdout 的文件位置指示符

C 编程 - 将整数转换为二进制

binary - 从二进制转换为 IEEE 浮点

Android strace(或任何 linux 二进制文件)执行

c - 为什么客户端调用shutdown(sockfd, SHUT_RD)后,客户端程序中的recv()可以接收到发送给客户端的消息?

c++ - 如何以用户友好的形式将 'double' 转换为 'string'

c - 我如何制作扫描用户输入(文本)并将其保存在动态字符串上的 C 程序

Ruby .gsub 如何缩短进行类似替换的代码行