C语言基础之十进制与二进制转换
一、二进制 八进制 十进制 十六进制
- 二进制:逢二进一 数字只包含 0 1 例:1001
- 八进制:逢八进一 数字包含 0 1 2 3 4 5 6 7 例:0754 (0开头)
- 十进制:逢十进一 数字包含 0 1 2 3 4 5 6 7 8 9 例:1243
- 十六进制:逢十六进一 数字包含 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语言基础之十进制与二进制转换相关推荐
- C语言递归算法将十进制转换为二进制(附完整源码)
C语言递归算法将十进制转换为二进制 C语言递归算法将十进制转换为二进制完整源码 C语言递归算法将十进制转换为二进制完整源码 #include <assert.h>/*** Decimal ...
- c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx
集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) ...
- C语言栈实现十进制转二进制
C语言栈实现十进制转二进制 利用栈的先进后出的性质,与十进制转二进制时的2除法相似 (先算的余数放在后位) #include <stdio.h> #include <stdlib.h ...
- 十进制转二进制转换c语言程序,c语言编程如何实现-十进制数转换成二进制和 – 手机爱问...
2006-10-10 (1).将十进制正整数转换成k进制(2<=k<=9)的数字输出.例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示1000). (2).请编写函数vo ...
- 十进制转二进制转换c语言程序,二进制转十进制c程序_c语言二进制转十进制
二进制数(数组)转换成十进制数的函数: BtoO(char str[]) { int lg,sum=0,j=1; lg=strlen(str)-1; for(;lg>=0;lg--) { sum ...
- C语言中实现十进制转二进制输出
众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式.博主整理出两种简单的实现方式,供参考. 方法一:itoa函数 itoa函数将数值转换为 ...
- 进制转换算法 (C语言实现一个简单的二进制转换工具) ------- 算法笔记010
进制转换算法概念 其核心是利用栈的存储结构性质,进行数据的入栈出栈时的计算,让后将计算好的数据存入另一个栈内,最后再出栈输出.由于栈的先进后出特性,最后输出的顺序和输入的顺序是一样的.具体如上图. 栈 ...
- c语言不用数组十进制转二进制,C语言输入十进制整数,不用数组将其转化为二进制数...
1楼:吴诗妍好 c语言输入一个10进制整数不用数据,将它转化为爱情制度,你这个好像有点复杂呀,你应该问一下你的同事和这老师吧 c语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具 5 2楼: ...
- java中十进制转二进制转换函数
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.to ...
- 十进制与二进制转换 python
这里写自定义目录标题 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 SmartyPants 创建一个自定义列表 如何创建一个注脚 注释也是必不可少的 KaTe ...
最新文章
- html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现
- 触发器代码(更新表A数据自动更新表B字段列)
- VTK:PolyData之ResamplePolyLine
- 有赞的交易系统架构困局以及破局之道
- [JSOI 2011]分特产
- Java @Transient 注解使用
- Android Jenkins自动化构建之路
- 【XDA汉化组编写】Android软件汉化/精简/去广告/优化教程 FAQ
- vscode php debug
- 计算机程序CP电子文献,电子文献标识
- AiLearning:一个 GitHub万星的中文机器学习资源
- HashMap的实现原理、JDK1.7和JDK1.8的对比以及死锁问题
- matlab 命令打开ANSYS,matlab如何调用ansys
- python二元一次方程组用鸡兔同笼的思路来写编程_二元一次方程组的应用一鸡兔同笼问题...
- 供应链金融系统建设的具体实施步骤
- Python 实现毫秒级淘宝抢购脚本
- Mysql 分组查询取max 那条记录其他字段
- 移位运算为什么比乘法除法快
- JSON的入门介绍学习
- 微信小程序开发之音乐播放器