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



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

  

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

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

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

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

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

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




  

相关话题

  在北美(加拿大,美国)IT程序员是青春饭么? 
  做32位/64位跨版本编程,有什么需要注意的么? 
  计算机专业大一能写出 Hello World 程序是什么水平? 
  互联网公司如何考量造轮子这件事情? 
  一个即将步入大学对编程感兴趣的学生,3 年能将 Java 学到什么程度,应怎样合理分配这 3 年? 
  以前 CSDN 很好,但是现在只有提问的,都是没人回复,没人参与了,现在的程序员遇到问题用什么交流呢? 
  Python和C语言哪个更容易学,感觉学了C语言有点难,只学过C语言的大学生很迷茫? 
  为什么很多程序员不用switch,而是大量的if……else if? 
  学习python与c语言哪个好? 
  python如何将变量名转化为同名字符串? 

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





© 2025-05-28 - tinynew.org. All Rights Reserved.
© 2025-05-28 - tinynew.org. 保留所有权利