c语言八进制转二进制,可输入负数可含小数。如果错误望指正。

#include<stdio.h>
#include<math.h>
void f(int m,int bit,int a[6][3]){  //将一位八进制数转化为三位二进制数for(int i=2;i>=0;i--){a[bit][i]=m%2;m=m/2;}
}
void main(){double x;int bit=0,m,a[6][3]={0},b[6][3]={0};  //m存放八进制数整数部分,bit记录第几位数,a数组存放整数,b数组存放小数printf("请输入一位八进制数(-377777.777777-377777.777777):\n");scanf("%lf",&x);if(x<0){        //如果输入的数是负数则二进制最高位为1a[5][0]=1;x=-x;}m=x;x=x-m;   //x存放八进制数的小数部分while(m){   //八进制整数部分转化为二进制存入数组af(m%10,bit,a);bit++;m=m/10;}bit=0;while(bit<6){   //八进制小数部分转化为二进制存入数组bm=x*10;f(m,bit,b);bit++;x=x*10-m;x=x+9*pow(10,-6);}for(int i=5;i>=0;i--)   //输出二进制整数部分for(int j=0;j<3;j++)printf("%d",a[i][j]);printf(".");for(int i=0;i<6;i++)   //输出二进制小数部分for(int j=0;j<3;j++)printf("%d",b[i][j]);
}

C语言:八进制转二进制(可负数可小数)相关推荐

  1. c语言八进制转二进制

    /* 代码完整,朋友们可以自行复制去机器跑     思路:     1.八进制数拆开     2.对每一位数求二进制,并从后往前存在数组里     3.打印二维数组         */ #inclu ...

  2. python八进制转二进制_python中的二进制十六进制和八进制

    python八进制转二进制 Python is known for being powerful and easy to use when it comes to math. Both its nat ...

  3. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  4. C语言通过用户输入将八进制转为二进制(附完整源码)

    通过用户输入将八进制转为二进制 C语言通过用户输入将八进制转为二进制完整源码 C语言通过用户输入将八进制转为二进制完整源码 #include <math.h> #include <s ...

  5. 二进制转八进制c 语言,C 语言实例 – 八进制与二进制相互转换

    C 语言实例 – 八进制与二进制相互转换 八进制与二进制相互转换. 实例 - 二进制转换为八进制 #include #include int convertBinarytoOctal(long lon ...

  6. 计算机进制中负数对应的二进制,十进制负数转换为二进制、八进制、十六进制的知识分享...

    搜索热词 程序猿们或许对二进制都不陌生,二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.但是很多人都会将二进制转换成整数,但是如何用二进制表示负数呢?有的人会说,在二进制 ...

  7. 八进制转二进制算法 c语言,二进制和八转换互转-二进制转八进制-八进制转二进制-嗨客网...

    二进制整数转八进制 算法 二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐. 八进制整数转二进制 算法 八进制整数转换为二进制 ...

  8. C语言:八进制与二进制相互转换

    问题:八进制与二进制相互转换. 代码1:二进制转换为八进制 #include <stdio.h> #include <math.h>int convertBinarytoOct ...

  9. C语言 十进制和二进制相互转换 - C语言零基础入门教程

    目录 一.十进制和二进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转二进制 三.二进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >& ...

最新文章

  1. 欧式聚类分割并可视化
  2. apache开启.htaccess
  3. c mysql转sqlite_SqliteToMysql
  4. layui根据条件显示列_templet渲染layui表格数据的三种方式
  5. 负样本的艺术,再读Facebook双塔向量召回算法
  6. 记录一下使用vue/vuex+SSR框架遇到的bug
  7. python pandas 拿取表格中两个列_在家憋着也是憋着,不如来学习一下python数据聚合的方法...
  8. Ceres Solver 非线性优化库
  9. python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)
  10. 8086的两种工作模式_在线式UPS工作模式
  11. 职工信息管理系统C++代码
  12. 【Code】8位编程语言的创始人,你知道几位?
  13. ps渐变如何使用?如何使用Photoshop 2021给图片制作出渐变效果?
  14. 014_驱动模块传参数
  15. 《世界500强企业员工的50条生存法则》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+生存法则+潜规则+提升竞争力+术业有专攻+卓越理念+立钻哥哥+==)
  16. android友盟错误统计,Android—友盟统计收集错误和在线统计
  17. 【华为OD机试真题 JS】两数之和绝对值最小
  18. android播放3gp格式,Android – 无法播放任何视频(mp4 / mov / 3gp /等)?
  19. 如何让大学的青春少些遗憾!
  20. 新买的笔记本电脑怎么分盘_笔记本电脑验机指南

热门文章

  1. 如何区分小角X射线散射和小角X射线衍射?
  2. 测试开发面经(四)SQL基础
  3. 可扩展机器学习——Spark分布式处理
  4. mysql分组后按条件统计_Mysql-分组按条件统计
  5. flutter练习项目 漫画客户端
  6. 当代大学生想进入IT行业,要做好哪些准备呢?
  7. 石头科技发布T6预热视频 3月19日小米有品众筹见!
  8. youtube-dl使用
  9. 小白都看得懂的使用Python生成随机验证码图片,以及后续优化方案
  10. python使用selenium爬取boos,100%爬取成功,绕过cookie