时间限制: 
1000ms
内存限制:
65536kB
描述
输入一个2进制的数,要求输出该2进制数的16进制表示。
在16进制的表示中,A-F表示10-15
输入
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个以0和1组成的字符串,字符串长度至少是1,至多是10000
输出
n行,每行输出对应一个输入。
样例输入
2
100000
111
样例输出
20
7
(1)、源代码:
#include<iostream>
#include<cstring>
usingnamespacestd;
 
charsix[] ="0123456789ABCDEF";
intfour[] = {1,2,4,8};
 
charchange(char*tmp,intnum){
                inti;
                charret = 0;
                for(i=0; i<num; i++){
                                ret += (tmp[i]-'0') * four[num-i-1];
                }
                returnsix[ret];
}
 
intmain(){
                intn, len, i;
                cin >> n;
                charnum[10010];
                while(n-- > 0){
                                cin >> num;
                                len = strlen(num), i = 0;
                                while(len > 0){
                                                inttmp = len % 4;
                                                if(tmp == 0)
                                                                tmp = 4;
                                                cout << change(&num[i],tmp);
                                                len -= tmp;
                                                i += tmp;
                                }
                                cout << endl;
                }
}
 
(2)、解题思路:略
(3)、可能出错:略

转载于:https://www.cnblogs.com/lydf-2012/archive/2012/05/02/2479669.html

POJ 2798 2进制转换为16进制相关推荐

  1. python 16进制转换为10进制,10进制转换为16进制。

    例子用的python2.7 16进制转换为10进制. 输入 0xaa 0XAB 返回 170 171 方法一,使用字典,自己写方法处理 #!/usr/bin/python #-*- coding:ut ...

  2. Python进制转换10进制转换为16进制,不使用hex函数

    笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...

  3. 10进制转换为16进制数——算法

    10进制转换为16进制数 题目描述 ​ 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至 ...

  4. 10进制转换为16进制

    十进制小数转换为16进制小数可采用乘16取整法,即: 十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可.需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时 ...

  5. 二、十进制数字快速转换为16进制字符

    "0123456789ABCDEF"是一个字符串字面量,类型是char[17](在C中)或者const char[17](在C++中),转换后的指针类型分别为char*和const ...

  6. RGB颜色转换为16进制颜色

    RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值 例子: 输入:rgb(238, 208, 157) 输出:#eed09d 代码如下: function color ...

  7. 1253. 将数字转换为16进制

    1253. 将数字转换为16进制   给定一个整数,写一个函数将其转换为16进制.对于负整数,需要使用二进制补码. 样例 样例1 输入:26 输出:"1a" 样例2 输入:-1 输 ...

  8. JS 颜色RGB转换为16进制 相互转换 方法

    /*RGB转换为16进制*/ const colorRgbToHex = (rgbStr: string) => {//十六进制颜色值的正则表达式constreg = /^#([0-9a-fA- ...

  9. 将数字转换为16进制

    给定一个整数,写一个函数将其转换为16进制.对于负整数,需要使用二进制补码. 样例 样例1 输入:26 输出:"1a" 样例2 输入:-1 输出:"ffffffff&qu ...

最新文章

  1. ORB_SLAM2 PnPSolver
  2. 安卓dtmf识别_基于Python的DTMF信号识别
  3. Azure运维系列 3:善用Azure捕获功能事半功倍
  4. JChartFree创建饼形图
  5. Linux网络流量实时监控工具-ifstat
  6. 一个例子带你搞懂python作用域中的global、nonlocal和local
  7. 【期望】彩色圆环(金牌导航 期望-5)
  8. RDLC系列之五 初试XAML
  9. appium自动化测试_Appium自动化测试入门教程No.1—— Appium介绍
  10. 使用Maven Archetype生成工程报错的解决
  11. MySQL常用存储引擎
  12. linux开启多少到多少端口命令,Linux端口命令
  13. C语言从入门到精通 ————1.初识C语言
  14. java 开源im_开源的im即时通讯系统
  15. 2019年6月中国编程语言排行榜
  16. 这有一个教科书般的焦煤蝶式套利机会(2018-10-30)
  17. 爬虫 - 提高爬虫效率的方法
  18. matlab 此上下文中不允许函数定义,错误: 此上下文中不允许函数定义。怎么办
  19. mysql error 1_mysql 启动错误(InnoDB: Operating system error number 1
  20. Docker基础、利用Docker Compose部署Vue项目

热门文章

  1. [译] 第十一天: AeroGear Push Server - 轻松推送提示信息
  2. 单编译framework相关模块
  3. 局域网访问虚拟机VMware6.5
  4. 工作流的ReplicatorActivity
  5. 分布式列数据库--理解hbase列存储机制、架构、表结构设计、命令操作
  6. hiveserver2详解
  7. YARN调度策略比较
  8. 计算机英语 考研 翻译,研究生英语翻译笔记
  9. (76)信号发生器DDS锯齿波设计(二)(第16天)
  10. (44)Xilinx ROM IP核配置(五)(第9天)