C 语言实例 – 八进制与二进制相互转换

八进制与二进制相互转换。

实例 - 二进制转换为八进制

#include

#include

int convertBinarytoOctal(long long binaryNumber);

int main()

{

long long binaryNumber;

printf("输入一个二进制数: ");

scanf("%lld", &binaryNumber);

printf("二进制数 %lld 转换为八进制为 %d", binaryNumber, convertBinarytoOctal(binaryNumber));

return 0;

}

int convertBinarytoOctal(long long binaryNumber)

{

int octalNumber = 0, decimalNumber = 0, i = 0;

while(binaryNumber != 0)

{

decimalNumber += (binaryNumber%10) * pow(2,i);

++i;

binaryNumber/=10;

}

i = 1;

while (decimalNumber != 0)

{

octalNumber += (decimalNumber % 8) * i;

decimalNumber /= 8;

i *= 10;

}

return octalNumber;

}

输出结果为:

输入一个二进制数: 101001

二进制数 101001 转换为八进制为 51

实例 - 八进制转换为二进制

#include

#include

long long convertOctalToBinary(int octalNumber);

int main()

{

int octalNumber;

printf("输入一个八进制数: ");

scanf("%d", &octalNumber);

printf("八进制数 %d 转二进制为 %lld", octalNumber, convertOctalToBinary(octalNumber));

return 0;

}

long long convertOctalToBinary(int octalNumber)

{

int decimalNumber = 0, i = 0;

long long binaryNumber = 0;

while(octalNumber != 0)

{

decimalNumber += (octalNumber%10) * pow(8,i);

++i;

octalNumber/=10;

}

i = 1;

while (decimalNumber != 0)

{

binaryNumber += (decimalNumber % 2) * i;

decimalNumber /= 2;

i *= 10;

}

return binaryNumber;

}

输出结果为:

输入一个八进制数: 51

八进制数 51 转二进制为 10100

原文链接:https://rumenz.com/cprogramming/c_examples_octal_binary_convert.html

二进制转八进制c 语言,C 语言实例 – 八进制与二进制相互转换相关推荐

  1. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  2. 八进制数输出二进制c语言,C语言 某数输出二进制的某位

    如题: 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位). **输入格式要求:"%d" 提示信息:"请输入一个整数:" **输出格式 ...

  3. 16进制加法 keil_C/C++编程笔记:C语言进制详解,二进制、八进制和十六进制

    我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1.9.10.297.952 等,一个数字最多能表示九,如果要表示十.十一.二十九.一百等,就需要多个数字组合起来. 例如表示 5+8 的结果 ...

  4. c 语言八进制与十进制转换,十进制转八进制(C 语言实例-八进制与十进制相互转换)...

    八进制与十进制互相变换. 案例 - 十进制转换为八进制 #include #include int convertDecimalToOctal(int decimalNumber); int main ...

  5. c语言 二进制输出_收藏!C语言入门基础知识大全

    C语言中的逻辑值只有两个:真(true)和假(flase).用非零代表真,用零代表假.因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值.只要值不是零,不管是正 ...

  6. C语言 socket编程实例

    C语言 socket编程实例 一. 面向连接的流式套接字 C/S 例子 二. 非阻塞的多人聊天服务器端例子 三. 简单的 IPv6 UDP socket编程 四.使用wireshark抓包分析tcp协 ...

  7. C语言十进制数转换为八进制(附完整源码)

    C语言十进制数转换为八进制 C语言十进制数转换为八进制完整源码 C语言十进制数转换为八进制完整源码 #include <stdio.h> void decimal2Octal(long d ...

  8. c语言条件编译的例子,C语言条件编译分析实例

    C语言条件编译分析实例 1.利用#ifdef / #endif 将程序功能模块包括进去,以向某用户提供该功能. 在程序首部定义#define HNLD: #ifdef HNLD include&quo ...

  9. 用数据结构c语言写成绩排序,C语言数据结构 快速排序实例详解

    C语言数据结构 快速排序实例详解 一.快速排序简介 快速排序采用分治的思想,第一趟先将一串数字分为两部分,第一部分的数值都比第二部分要小,然后按照这种方法,依次对两边的数据进行排序. 二.代码实现 # ...

最新文章

  1. Exchenge2007用户设置邮件转发到外网地址
  2. 【Linux入门到精通系列讲解】Nginx详细介绍和安装使用(这一篇就够了)
  3. 牛客网——10进制 VS 2进制
  4. [Echarts可视化] 二.php和ajax连接数据库实现动态数据可视化
  5. 广度优先搜索生成树怎么画_图的深度优先遍历与广度优先遍历以及最小生成树...
  6. unity3d 自动变化大小_【Unity游戏开发】AB学习(三)--加载AB和实例化操作对应的内存变化...
  7. python的线性链表_Python线性表——单链表-阿里云开发者社区
  8. Linux查看用户信息/查看所有用户信息的命令
  9. 使用临界段实现优化的进程间同步对象-原理和实现
  10. maven 打包数据库加密_漫画:工作这么多年,你居然不知道 Maven中 Optional 和 Exclusions 的区别?...
  11. JSON中JObject和JArray,JValue序列化(Linq)
  12. C语言练手题(52个小练习)
  13. c语言贪吃蛇设计意义,C语言贪吃蛇设计理念.pdf
  14. 一个产品从立项到上线流程总结
  15. 外包!音频类小程序开发
  16. Linux安装glassfish、利用glassfish部署应用
  17. SVD降维(相当好理解的文章)
  18. 嵌入式开发有必要学习python吗?
  19. 不忘历史、维护中国海权
  20. 用python批量处理图片尺寸

热门文章

  1. linux系统下如何打开端口
  2. 记录错误:The installer has encountered an unexpected errorinstalling this package, This may indicate...
  3. flutter的千层蛋糕 - The Layer Cake
  4. [工具]渗透神器Cobalt Strike 3.13 TeamServer for Windows
  5. 考研之英语学习笔记序列之语法学习(不定冠词a和an的探索)
  6. 关于RSA加密解密原理
  7. 使用junit测试遇到@test cannot resolve symble
  8. 代码随想录算法训练营第7天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和
  9. UC发布电影大数据 IP改编电影最受观众青睐
  10. mysql 2038年问题_时间戳(UnixTimestamp)与 《2038年问题》