百科问答小站 logo
百科问答小站 font logo



我试图用 C 语言的共用体来实现 Base64 编码,为什么失败了? 第1页

  

user avatar   yang-leonier 网友的相关建议: 
      

用了好几个编译器,结果都是33 9 54 24.

应该就像下面答案用反汇编看的,位域和一般结构体成员在内存中分布不同,会自动按照当前字节序排列而导致错误。

直接把两个结构体改为d, c, b, a的顺序就对了。

位域这个东西是依赖于实现的,一般情况下都不怎么推荐用。

你这个问题在StackOverflow有人回答过了。




  

相关话题

  精通 Java 是一种怎样的体验? 
  既然谭浩强的c语言教材那么烂,那么应该选择什么书作为c语言教材? 
  程序员是否需要大尺寸的显示器? 
  C 语言float和double哪个算得快? 
  程序员为什么要一直写bug ,不能一次性写好吗? 
  指向指针的指针的指针的指针是什么?指向指针的指针的指针的指针是什么? 
  为什么大学老师教编程上课都不敲代码? 
  为什么很多计算机上的阿拉伯数字零(0)中间都有一个斜杠(/)? 
  用C语言,能在100行之内实现贪吃蛇吗? 
  如何获得高并发的经验? 

前一个讨论
日本08年经融危机是怎么解决的?
下一个讨论
如何看待漫画《进击的巨人》最终话「加页」部分的情报?





© 2025-06-12 - tinynew.org. All Rights Reserved.
© 2025-06-12 - tinynew.org. 保留所有权利