
进制转换
Dance_Devil
fcsqppppahhhhjnnnmj c++
展开
-
二进制转换八进制
二进制转换八进制题目描述请将一个100位以内的二进制整数转换为8进制整数!输入100位以内的二进制整数输出该数对应的八进制整数样例输入复制111100001111000011110000样例输出复制74170360#include<bits/stdc++.h>using namespace std;int main() { int r=0,t=1,n; string s,k; char c; cin>>s; for(原创 2021-01-15 19:31:04 · 2902 阅读 · 0 评论 -
八进制转换二进制
八进制转换二进制题目描述请将一个100位以内的8进制整数转换为2进制整数!输入100位以内的8进制整数输出该数对应的2进制整数样例输入复制12376532347173217361样例输出复制1010011111110101011010011100111001111011010001111011110001#include <bits/stdc++.h>using namespace std;string t[8] = {"000","001","010","011","原创 2021-01-15 19:28:34 · 4360 阅读 · 0 评论 -
十六进制转二进制
十六进制转二进制题目描述请将一个不超过100位的十六进制数转换为二进制数!输入一个不超过100位的十六进制整数输出该数对应的二进制数!样例输入复制123456789ABCDEF样例输出复制100100011010001010110011110001001101010111100110111101111#include <bits/stdc++.h>using namespace std;string t[16] = {"0000","0001","0010","0011原创 2021-01-15 19:26:06 · 1565 阅读 · 0 评论 -
十六进制转换
十六进制转换题目描述输入一个不超过100000位的十六进制数,请转换成八进制数。 注:十六进制数中,字母0-9还对应表示数字0-9,字母“A”(大写)表示10,“B”表示11,…,“F”表示15。比如:十六进制A10B表示的10进制数是:10163+1*162+0161+11*160=41227。转换成八进制数是:120413,因为185+2*84+083+4*82+1*81+3*80=41227。输入一个十六进制数,没有前导0。输出一个八进制数,没有前导0。样例输入复制123ABC样例输原创 2021-01-15 19:23:22 · 2660 阅读 · 0 评论 -
二进制转十六进制
二进制转十六进制题目描述请将一个不超过100位的二进制数转换为十六进制数!输入一个不超过100位的二进制整数输出该数对应的十六进制数!样例输入复制11001001111011111000001000010011样例输出复制C9EF8213#include<bits/stdc++.h>using namespace std;string s;string t="0123456789ABCDEF";int x;int main() { cin>>原创 2021-01-14 21:12:02 · 1094 阅读 · 0 评论 -
正整数N转换成一个二进制数
正整数N转换成一个二进制数题目描述输入一个不大于32767的整数n,将它转换成一个二进制数。输入输入只有一行,包括一个整数n(0<=n<=32767)输出输出只有一行。样例输入复制100样例输出复制1100100#include<bits/stdc++.h>using namespace std;int n;string r="";int main(){ cin>>n; while(n!=0){ r=char(原创 2021-01-14 20:58:15 · 1878 阅读 · 1 评论 -
小X转进制
小X转进制题目描述小X喜欢研究进制转换。在了解了进制转换的一般流程后,小X突然想起了以前学过的回文数(正着读倒着读都一样的数),于是开始思考一个奇怪的问题:1到N 中有多少个整数的平方在M进制下是回文数呢?小X随手列了几个:2的平方4,10进制表示为4,是回文数;3的平方9,2进制表示为 1001,是回文数;9046的平方81830116,16进制表示为4E0A0E4,是回文数。小X觉得要全列出来太难了,希望你帮帮他。输入第一行包含用一个空格隔开的两个整数N,M。输出第一行包含一个整原创 2021-01-09 11:34:43 · 998 阅读 · 1 评论 -
10进制转D进制
10进制转D进制题目描述十进制整数N和其他D(D的值为2、8、16)进制数的转换是计算机实现计算的基本问题,其解决方法很多,其中一个简单算法基于下列原理:N = (N div d)×d + N mod d (其中:div 为整除运算,mod 为求余运算)。简单来说,就是除D取余,然后倒过来得到D进制的数。例如:(1348)10 = (10101000100)2(1348)10 = (2504)8(1000)10 = (3E8)16(请注意:转16进制时,用A代表余数10,B代表余数11……)原创 2021-01-09 11:30:47 · 3394 阅读 · 0 评论 -
小丽找潜在的素数?
小丽找潜在的素数?题目描述小丽同学在编程中学到了二进制数的概念,她发现,有些二进制数,如果转为10进制,就是素数,小丽把这些数称为潜在的素数;比如2进制1101011,转为10进制后为107,就是素数。请编程帮小丽找出,哪些二进制数转为10进制后,是素数,计算出这样的数有多少个?输入第一行是一个整数n(10<=n<=100)接下来n行,每行是一个30位以内的2进制数输出一个整数代表所有转为10进制后是素数的2进制数的个数样例输入复制6101000010111101001原创 2021-01-06 21:35:17 · 1646 阅读 · 0 评论