任意进制间的转换
来源:互联网 发布:淘宝情趣内衣模特拍摄 编辑:程序博客网 时间:2024/05/16 00:51
以前只是研究某两个进制A,B之间的转化,现在推广到任意进制。
其中十进制转为B进制:除B取余,倒序排列目前的缺点是不能算小数和负数。
#include <bits/stdc++.h>using namespace std;int toTen(const string & old, const int base){ int res = 0; for(size_t i = 0; i != old.length(); i++) { if(isupper(old[i])) res = res * base + old[i] - 'A' + 10; else if(islower(old[i])) res = res * base + old[i] - 'a' + 10; else res = res * base + old[i] - '0'; } return res;}deque<char> Tento(int ten, const int base){ deque<char> res; while(ten > 0){ int t = ten % base; res.push_front(t>=10 ? (char)(t-10+'A') : (char)(t+'0')); ten /= base; } return res;}int main(){ int x, y, ten; string old; printf("输入原数:"); cin >> old; printf("输入原数进制:"); cin >> x; printf("输入要转换到的进制:"); cin >> y; ten = toTen(old, x); deque<char> res = Tento(ten, y); for(size_t i = 0; i != res.size(); i++) printf("%c", res[i]); printf("\n"); return 0;}
0 0
- 任意进制间的转换
- 任意进制间的转换
- 任意进制间的转换
- 任意进制间的转换
- 任意进制数的转换
- 任意进制数之间的转换
- 任意的进制转换
- 任意的进制转换
- 任意进制的转换
- 任意进制的转换
- 任意的进制转换
- 任意进制间的转换(用c语言实现)
- COM组件:完成任意进制到任意进制的转换
- 转基本数据类型之间的任意转换
- 2-36任意数制的转换
- 窄宽字符串的任意转换
- 任意进制转换的递归实现
- 任意进制之间的转换
- 1_4matrix
- Python网络爬虫(一)-----获取网页数据
- 四种DedeCMS模板防盗的设置方法
- 23万存银行,咋只剩下2毛钱?
- 社交类APP市场的四大总结:免费应用有点坑
- 任意进制间的转换
- 数据结构和抽象数据类型(ADT)简介
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了
- 数据库操作之FMDB的使用方法
- iOS: autosizing
- jQuery与Ajax
- Python网络爬虫(二)-----发送数据
- 搭建Springmvc+spring+hibernate+easyui框架maven版本(一建立maven项目)
- 一路历程--我的2014年终总结