进制转换
来源:互联网 发布:龙之信条身材捏脸数据 编辑:程序博客网 时间:2024/06/06 00:57
转自葫芦岛一中李思洋
1) 十进制变N进制
短除法:不断地除N,直到那个数变成1。把所有的余数连接到一起,就是转换后的N进制数。
// bit[]是对应的N进制位,top是N进制下的最后一位数字的序号(从0开始)
void convertTo(int num, int base, int *bit, int &top){ top=-1; do { bit[++top] = num%base; // 可直接输出num%base num/=base; } while (num>0);}
(2) N进制变十进制
大家应该知道怎样将N进制转变为十进制。现在,用秦九韶算法进行计算。
// bit[]是对应的N进制位,top是N进制下的最后一位数字的序号(从0开始)
// 返回值是十进制数。
int convertFrom(int base, int *bit, int top){ int ans=0; for (int i=top; i>=0; i--) { ans*=base; ans+=bit[i]; } return ans;}
阅读全文
0 0
- 进制转换,类型转换
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- 进制的转换,八进制转换十六进制
- 进制转换,运算符,类型转换,
- 十进制转换2-9进制转换
- 进制转换
- 无限进制转换
- 进制转换
- 进制转换
- 进制转换
- 【整理】进制转换
- 进制转换
- 七、进制转换
- 进制转换
- 进制转换
- 进制转换
- NotesScript 进制转换
- Selenium + Pycharm+python3.6自动化环境搭建
- fragment遇到getactivity为空的情况
- Pb(100) The method getType() is undefined for the type new TypeToken<List<String>>(){}
- 获取当前年份后两位
- GCC基础
- 进制转换
- 『MACHINE LEARNING』读书笔记|周志华《机器学习》|5.2神经网络感知机
- 使用nat123实现外网访问局域网中的linux主机
- Linux学习心得(一)
- bootstrap之code&grid样式
- 初识ajax
- java enum(枚举)使用详解 + 总结
- Newstart中兴Linux系统更改启动级别
- openstack 虚拟机如何修改ip地址