convert binary to ascii

acange 2004-05-11 01:29:24
各位大侠, 我定义了 char[1000], 但是我发现我读入以后, 只有前面一部分是ASCII,
后面的所有都存的 是 binary 字符. 假设后面900个都是 binary, 大家有什么办法把他转换为ASCII字符.

C里面有现成的z转换函数吗?
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkhuang 2004-05-11
  • 打赏
  • 举报
回复
是的!简单哦!
用位操作右移+与操作
cgsw12345 2004-05-11
  • 打赏
  • 举报
回复
自已写个程序,每8个一起组合成一个字符串,在转换一下就可了!
acange 2004-05-11
  • 打赏
  • 举报
回复
这些s[1000]的格式不由我控制,我从某个地方得到这些字符. 他前一部份是ascii,后一部份是不可显示的字符, 比如从s[101]开始,我估计里面方的是binary bits, 011010010001001100.

s[101]= 是 ascii 0
s[102]= 是 ascii 1
s[103]= 是 ascii 1
....

现在问题是有没有专门的函数把8个char 并成一 个char,
applebomb 2004-05-11
  • 打赏
  • 举报
回复
不懂,ASCII也可以用binary来表示呀

你是说那些不可以显示的字符吧?要统一话就这样定义你的字符串试试

char s[1000]={0};

或者用memset函数将后面的置为一个ascii字符,例如空格

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧