Int2Scale进制转换开发手记
来源:互联网 发布:php获取服务器内存 编辑:程序博客网 时间:2024/06/05 07:06
Int2Scale是一个简单的进制转换工具 可以输入一个十进制数 并转到2~34进制(0~9 A~Z)
另附程序猿交流QQ群:532320075,在这个充满理想与奋斗的家,我们期待着您的加入^▽^。
原理解析:
由于冒傻气 没注意到有26个英文字母,所以设边界条件时设成了2<=scale<=34,这点请见谅。
这个程序的开发缘由是当时正在学习进制转换,学到了除n取余法,所以就试着写了个程序模拟了这个过程。
类似的程序网上有很多,算法比较简单,这里只作简单说明,如十进制转二进制,则不断将剩余的数字除2,直到商为0,此时将所有余数倒序排列,即是二进制的表示法。
6/2=3…0
3/2=1…1
1/2=0…1
所以十进制6即为二进制110。
在程序中,我们先将输入数转正数(无论正负统一处理),然后不断循环直到商为0,同时得到Reminder(余数),根据Reminder是否大于9判断使用数字或字母转成cReminder(char),并写入stringstream(用于快速添加字符),结束循环后将string取出,根据原数正负还原正负号并反转,于是就得到了经过进制转换的数。
打包:
Int2Scale
阅读全文
0 0
- Int2Scale进制转换开发手记
- JAVA 开发类型转换手记
- 开发手记
- 实体类隐式转换手记
- MySpy开发手记
- CSR蓝牙开发手记
- u-boot开发手记
- 开发手记[2007.01.13]
- 开发手记[2007.02.07]
- Oracle开发手记
- LAN91C111 开发手记
- 开发手记---分页查询
- JMatrix开发手记 1
- 《网络吸管》开发手记
- NoteBook开发手记--前言
- Zend Framework开发手记
- MySpy开发手记收藏
- IPS开发手记【一】
- SysCallError: (104, 'ECONNRESET')
- 丰富码农的不加班生活,带码农出去玩
- 一步之遥 【最大公约数、最小公倍数的拓展】
- lintcode 703. 折叠数组 模拟
- 网络编程4-socket通信三次握手四次挥手
- Int2Scale进制转换开发手记
- N!
- Python基础浅谈
- 我的第一篇博客
- bzoj2178 圆的面积并(自适应Simpson积分)
- Linux安装ftp(vsftp)教程
- O(logN) 计算经典斐波那契数列的某个数
- Activiti工作流框架之环境的搭建和数据表的了解
- GLSurfaceView