【百炼oj】2798:2进制转化为16进制

原创 2018年04月15日 09:01:42

描述输入一个2进制的数,要求输出该2进制数的16进制表示。
在16进制的表示中,A-F表示10-15
输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个以0和1组成的字符串,字符串长度至少是1,至多是10000输出n行,每行输出对应一个输入。样例输入

2
100000
111
样例输出
20
7


#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){char input[10005];
int i,temp,length,Case;
scanf("%d",&Case);
while(Case--){
        scanf("%s",input);
length=strlen(input);
temp=length%4;
int sum=0;

if(temp){
        for(i=0;i<temp;i++)
        sum+=(input[i]-'0')*pow(2,temp-1-i);
        printf("%X",sum);}
for(i=temp;i<length;i+=4)
    printf("%X",(input[i]-'0')*8+(input[i+1]-'0')*4+(input[i+2]-'0')*2+(input[i+3]-'0'));
printf("\n");}
return 0;}

第03章-二进制、八进制、十进制、十六进制之间的转换

本课程内容如下: 第1节 二进制及十进制的由来 第2节 二进制、十进制、八进制、十六进制的表示方法 第3节 二进制和十进制之间的相互转换 第4节 二进制和八进制之间的相互转换 第5节 二进制和十六进制之间的相互转换 第6节 案例:把十进制IP转换成二进制表示形式 第7节 二进制算数运算和逻辑运算
  • 2017年02月27日 18:03

百练2798:2进制转化为16进制

总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个2进制的数,要求输出该2进制数的16进制表示。 在16进制的表示中,A-F表示10-15 输入 第1行是测试数据的组数n...
  • androidchanhao
  • androidchanhao
  • 2016-03-20 18:57:06
  • 878

百炼OJ:2801:填词

Alex喜欢填词游戏。填词是游戏是一个非常简单的游戏。填词游戏包括一个N * M大小的矩形方格盘和P个单词。玩家需要把每个方格中填上一个字母使得每个单词都能在方格盘上找到...
  • Kangyucheng
  • Kangyucheng
  • 2017-07-18 21:30:17
  • 223

百炼OJ1007

描述 现在有一些长度相等的DNA串(只由ACGT四个字母组成),请将它们按照逆序对的数量多少排序。 逆序对指的是字符串A中的两个字符A[i]、A[j],具有i A[j] 的性质。如字符串”ATC...
  • u014079441
  • u014079441
  • 2016-01-15 14:50:34
  • 588

OJ百练1001

#include #include #include using namespace std; string strMultiplies(const string& str1, const s...
  • a363344923
  • a363344923
  • 2014-12-07 15:42:53
  • 752

百炼OJ1005

描述 Fred Mapper is considering purchasing some land in Louisiana to build his house on. In the proce...
  • u014079441
  • u014079441
  • 2016-01-15 14:34:30
  • 241

POJ 百炼 保研机试 2750:鸡兔同笼

2750:鸡兔同笼 查看提交统计提示提问 总时间限制: 1000ms 内存限制: 65536kB 描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外...
  • u013240812
  • u013240812
  • 2015-11-10 14:52:12
  • 513

百练OJ:2701:与7无关的数

题目链接:描述一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n &amp;lt; 100)的与7无关的正整数的平方和.输入输入为一行...
  • Kangyucheng
  • Kangyucheng
  • 2018-02-27 13:25:45
  • 62

DSOJ BST(二叉搜索树)

题目链接 #include //Binary Search Tree #include typedef struct node { int data; struct node *left, ...
  • xhf0374
  • xhf0374
  • 2015-12-19 22:58:58
  • 239

关于2进制直接转16进制

实际中估计也没有这个需求,只是写写。 能不能直接由2进制转为16进制呢,最直接的办法是通过位移操作,也就是通常所说的 每四位二进制对应一个16进制, 假如java中有一种 二进制的基础类型 B...
  • wufengui1315
  • wufengui1315
  • 2014-09-03 17:53:11
  • 1168
收藏助手
不良信息举报
您举报文章:【百炼oj】2798:2进制转化为16进制
举报原因:
原因补充:

(最多只允许输入30个字)