一、二进制 八进制 十进制 十六进制

  1. 二进制:逢二进一           数字只包含  0 1                                                  例:1001
  2. 八进制:逢八进一           数字包含      0 1 2 3 4 5 6 7                                例:0754   (0开头)
  3. 十进制:逢十进一           数字包含      0 1 2 3 4 5 6 7 8 9                          例:1243
  4. 十六进制:逢十六进一    数字包含      0 1 2 3 4 5 6 7 8 9 A B C D E F     例:0x1A2B(0x开头)

二、进制间的转换

1)位与权   例 :  93  =  9   *   10   +   3   *   1

位       权        位      权

整数93在一个字节中的二进制形式: 0     1     0     1     1     1     0     1    ---  位

128  64   32   16    8    4     2     1    ---  权

2)零和整数:

A)二进制转十进制:一位加权,零位不见(凡是1的位就把权加上,凡是0的位就当看不见)

01011101 = 64 + 16 + 8 + 4 + 1 = 93             01101101 = 1 + 4 + 8 + 32 + 64 = 109

B)十进制转二进制:有权添一,无权补0

93 - 64 = 29 -16 = 13 - 8 =  5 - 4 = 1  ==》 01011101

109 - 64 = 45 - 32 = 13 - 8 = 5 - 4 = 1  ==》 01101101

3)负数: 符号位为1

A)二进制转十进制:取反加1,转十添负      或者    减1取反,转十添负

10100011--取反-->01011100--加1-->01011101--转换十进制-->93--添负--> -93

10010011--取反-->01101100--加1-->01101101--转成十进制 -->109--添负--> -109

B)十进制转二进制:去负转二,取反加1

-93--去负-->93--转二-->01011101--取反-->10100010--加1-->10100011

-109--去负-->109--转二-->01101101--取反-->10010010--加1-->1001001

C语言基础之十进制与二进制转换相关推荐

  1. C语言递归算法将十进制转换为二进制(附完整源码)

    C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...

  2. c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx

    集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) ...

  3. C语言栈实现十进制转二进制

    C语言栈实现十进制转二进制 利用栈的先进后出的性质,与十进制转二进制时的2除法相似 (先算的余数放在后位) #include <stdio.h> #include <stdlib.h ...

  4. 十进制转二进制转换c语言程序,c语言编程如何实现-十进制数转换成二进制和 – 手机爱问...

    2006-10-10 (1).将十进制正整数转换成k进制(2<=k<=9)的数字输出.例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示1000). (2).请编写函数vo ...

  5. 十进制转二进制转换c语言程序,二进制转十进制c程序_c语言二进制转十进制

    二进制数(数组)转换成十进制数的函数: BtoO(char str[]) { int lg,sum=0,j=1; lg=strlen(str)-1; for(;lg>=0;lg--) { sum ...

  6. C语言中实现十进制转二进制输出

    众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式.博主整理出两种简单的实现方式,供参考. 方法一:itoa函数 itoa函数将数值转换为 ...

  7. 进制转换算法 (C语言实现一个简单的二进制转换工具) ------- 算法笔记010

    进制转换算法概念 其核心是利用栈的存储结构性质,进行数据的入栈出栈时的计算,让后将计算好的数据存入另一个栈内,最后再出栈输出.由于栈的先进后出特性,最后输出的顺序和输入的顺序是一样的.具体如上图. 栈 ...

  8. c语言不用数组十进制转二进制,C语言输入十进制整数,不用数组将其转化为二进制数...

    1楼:吴诗妍好 c语言输入一个10进制整数不用数据,将它转化为爱情制度,你这个好像有点复杂呀,你应该问一下你的同事和这老师吧 c语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具 5 2楼: ...

  9. java中十进制转二进制转换函数

    十进制转成十六进制:  Integer.toHexString(int i)  十进制转成八进制  Integer.toOctalString(int i)  十进制转成二进制  Integer.to ...

  10. 十进制与二进制转换 python

    这里写自定义目录标题 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 SmartyPants 创建一个自定义列表 如何创建一个注脚 注释也是必不可少的 KaTe ...

最新文章

  1. html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现
  2. 触发器代码(更新表A数据自动更新表B字段列)
  3. VTK:PolyData之ResamplePolyLine
  4. 有赞的交易系统架构困局以及破局之道
  5. [JSOI 2011]分特产
  6. Java @Transient 注解使用
  7. Android Jenkins自动化构建之路
  8. 【XDA汉化组编写】Android软件汉化/精简/去广告/优化教程 FAQ
  9. vscode php debug
  10. 计算机程序CP电子文献,电子文献标识
  11. AiLearning:一个 GitHub万星的中文机器学习资源
  12. HashMap的实现原理、JDK1.7和JDK1.8的对比以及死锁问题
  13. matlab 命令打开ANSYS,matlab如何调用ansys
  14. python二元一次方程组用鸡兔同笼的思路来写编程_二元一次方程组的应用一鸡兔同笼问题...
  15. 供应链金融系统建设的具体实施步骤
  16. Python 实现毫秒级淘宝抢购脚本
  17. Mysql 分组查询取max 那条记录其他字段
  18. 移位运算为什么比乘法除法快
  19. JSON的入门介绍学习
  20. 微信小程序开发之音乐播放器

热门文章

  1. 把mov格式的视频转换mp4步骤
  2. QT颜色对照表,RGB颜色对照表
  3. linux mbr转gpt分区,免重装!迄今为止最详细的MBR转GPT分区攻略
  4. 机器心理学家:可能是未来唯一不会被AI取代的职业
  5. 一般的java项目后台都有什么技术?
  6. 爬虫 第七讲 MongoDB
  7. ipscan(ip端口扫描工具) 2.21 中文绿色版 局域网ip端口扫描神器
  8. python股票量化交易(4)---金叉与死叉
  9. 毕设第十周工作报告和第十一周安排
  10. 电壁挂炉该如何配电表和电线