C语言二进制转十进制的技巧性方法
来源:互联网 发布:查看linux系统版本命令 编辑:程序博客网 时间:2024/05/17 22:11
简单的十进制与二进制之间的转化就不说了,大家应该都懂,网上也有很多的类似的文章,自己都可以搜到,今天想说的是一种新方法,或许大神们已经知道,但是我还不是很了解,想记录一下这个巧方法。很简洁但很巧妙的方法。
int readint(int a) //a 是传入二进制位数{ int sum = 0; while (a--) { sum *=2; sum += getchar() - '0'; // getchar 读入相应十进制的每一位 } return sum; // sum 是相应的十进制}
原理:
x1 + x2*2 + x3*2^2 + x4*2^3
每次提取一个2 得到:
x1 + 2(x2+2(x3+2x4))
像这样每次提取个 2 ,就可以看到原理了
这个方法挺简单但有一定技巧性
阅读全文
1 0
- C语言二进制转十进制的技巧性方法
- 简单的C语言十进制转二进制
- c语言---十进制转二进制
- C语言十进制转二进制
- C语言十进制转二进制
- C语言 - 进制转换, 十进制 转 二进制 的算法
- C语言的二进制 十进制 ^&|~ >> <<运算
- C语言十进制转二进制怎么转?
- 十进制转二进制 C语言实现
- 十进制转二进制 C语言实现
- C语言实现十进制小数转二进制
- C语言 十进制转二进制 使用递归
- C语言实现十进制转二进制
- c语言二进制,八进制,十进制,十六进制之间最简单的转换方法
- 【c语言】多种方法:将十进制数转化成二进制数,计算其中1的个数
- 十进制转二进制(C++)
- C十进制转二进制
- C-055.自己用C语言写的一个正整数的十进制转二进制的代码
- [HDU 6209] The Intersection
- mybatis environments
- Java实现——数组元素全排列
- python之numpy库学习常用函数(矩阵索引数据)
- BZOJ[3626][LNOI2014]LCA 树链剖分+线段树
- C语言二进制转十进制的技巧性方法
- 【数学建模】CUMCM-2013B 碎纸片的拼接复原 解题思路整理
- mybatis 引入映射器的方法
- mybantis 映射器的自动映射和驼峰映射
- BZOJ 1911 [Apio2010]特别行动队 (斜率优化DP)
- 数据结构实验之链表一:顺序建立链表
- 启动第三方的Activity,service
- WireShark如何抓取本地localhost的包
- 计算机如何执行取数指令