数制转换(十进制、二进制、八进制、十六进制)
2016-04-02 10:35
281 查看
十进制整数N向其它进制数d(二、 八、 十六)的转换是计算机实现计算的基本问题。
转换法则:
n=(n div d)*d+n mod d
其中: div为整除运算,mod为求余运算
例如 (1348)10= (2504)8, 其运算过程如下:
n n div 8 n mod 8
1348 168 4
168 21 0
21 2 5
2 0 2
转换法则:
n=(n div d)*d+n mod d
其中: div为整除运算,mod为求余运算
例如 (1348)10= (2504)8, 其运算过程如下:
n n div 8 n mod 8
1348 168 4
168 21 0
21 2 5
2 0 2
//采用静态顺序栈方式实现 void conversion(int n , int d) /*将十进制整数N转换为d(2或8)进制数*/ { SqStack S ; int k, *e ; S=Init_Stack(); while (n>0) { k=n%d ; push(S , k) ; n=n/d ; } /* 求出所有的余数, 进栈 */ while (S.top!=0) /* 栈不空时出栈,输出 */ { pop(S, e) ; printf(“%1d” , *e) ; } }
相关文章推荐
- Rest服务
- ThinkPHP中initialize和construct的不同
- php三目运算如何简写,我今天才知道
- iOS之手势滑动返回功能
- TCP的拥塞控制
- 分析Android应用使用的技术框架和开源库
- 231. Power of Two
- PHP使用stream_context_create()模拟POST/GET请求的方法
- viewpager滑动页面动态实现
- 2016百度测试开发工程师一面
- 生命壹号,永不止步
- 3D数学基础:3D游戏动画中欧拉角与万向锁的理解
- SQLite 的使用
- ICMP
- 一起啃PRML - 1.2.1 Probability densities 概率密度
- 用PS简单制作色彩缤纷的纸屑效果图
- hdu 1546 Idiomatic Phrases Game 最短路spfa
- Java字节码浅析
- dfs深度优先搜索 1~N 的排列理解dfs,抽象为n个数放n个盒子
- HDU 1863 畅通工程 最小生成树