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



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

  

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

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

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

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

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

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




  

相关话题

  世界顶级开源软件工程师,他们如何谋利? 
  有哪些事实没有一定计算机知识的人不会相信? 
  如何用python读取下面的csv文件? 
  如何从只会 C++ 语法的水平到达完成项目编写软件的水平? 
  程序员行业有哪些越早知道越好的道理? 
  编程那么难,为什么不弄一个大众一学就会的计算机语言呢? 
  老师要求我只能使用C++、C或者Java写算法,如何看这种做法? 
  对于编程思想和能力有重大提升的书有哪些? 
  Rust 语言现在什么情况,为什么知乎上不怎么讨论Rust语言了呢? 
  为什么美国程序员工作比中国程序员工作轻松、加班少? 

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





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