滴水不穿石 2022-12-20 20:42:47
浮点数转二进制接口 #include <stdio.h> #define Type float void typeToBit(Type f, int *bOut) { int len = sizeof(Type); char *p = (char *)&f; for (int i = len; i >= 1; i--) { for (int j = 8 * i - 1; j >= 8 * i - 8; j--) { bOut[j] = *p & 1; *p >>= 1; } p++; } } int main(int argc, char *argv[]) { Type n; int len; scanf("%f", &n); len = sizeof(Type) * 8; int arr[len]; typeToBit(n, arr); for (int i = 0; i < len; i++) { printf("%d", arr[i]); if ((i + 1) % 8 == 0) printf(" "); } return 0; }
...全文
2765 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3

社区成员

发帖
与我相关
我的任务
社区描述
共同学习,共同进步!
c语言开发语言青少年编程 技术论坛(原bbs)
社区管理员
  • 滴水不穿石
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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