【Openjudge】十进制数字转二进制数
来源:互联网 发布:汤恩伯 知乎 编辑:程序博客网 时间:2024/05/08 22:56
从N进制,转为M进制,当然,题目要求不高,所以边角工作没有做,超出十进制以后的转换因为没有定义相关的符号表示,所以会出错。
#include<iostream>using namespace std;int main(){int N,M;string ns, ms;int ni[1010], mi[1010];int ti, ri, p, q, pm;cin >> ns;int i;for (i = 0 ; ns[i] != 0; i ++){ni[i] = ns[i] - '0';}ni[i] = -1;N = 10; M = 2;pm = 0;while (ni[0] != 0){p = 0;q = 0;ti = ni[p++];while (ti < M && ni[p] != -1){ti = ti * N + ni[p++];}ni[q ++] = ti / M;ri = ti % M;while (ni[p] != -1){ti = ri * N + ni[p ++];while (ti < M && ni[p] != -1){ni[q ++] = 0;ti = ti * N + ni[p++];}ni[q ++] = ti / M;ri = ti % M;}ni[q] = -1;mi[pm ++] = ri;}mi[pm] = -1;for (pm --; pm >= 0; pm --){ms.push_back((char)('0' + mi[pm]));}cout << ms;}
阅读全文
0 0
- 【Openjudge】十进制数字转二进制数
- 二进制字符串转化为十进制数字
- 将十进制数字转换为二进制
- IBM Power6抛弃传统二进制 使用十进制数字
- 【Openjudge】输出二进制补码
- 罗马数字转十进制数字
- 十进制数转二进制数
- 二进制数转十进制数
- 十进制数转二进制数
- 十进制数转二进制数
- 十进制数转二进制
- 浮点数转二进制
- Openjudge-逆序数
- 利用for循环将十进制数字转换为二进制并输出
- 十进制数转二进制字符串
- 十进制小数转二进制数
- 十进制书转二进制数
- 5.2-浮点数转二进制
- python3中的read中的next用法注意
- python一些特有语法
- eclipse中导入web项目变成java项目解决办法
- java tomcat 乱码
- WebServer
- 【Openjudge】十进制数字转二进制数
- JVM的分区以及分区内容和GC
- [codeforces375D]Tree and Queries(dsu on the tree+bit)
- python不会的知识点整理
- 连接池(JNDI)的使用步骤
- 抓取北京影讯的电影信息
- 第四周项目---建设双链表算法库
- Eclipse配置skpet实现代码提示,并设置js文件的默认打开方式
- Python探索之路(一)---简介