POJ百练2798 (2进制转化16进制)
来源:互联网 发布:淘宝网汽车贴纸 编辑:程序博客网 时间:2024/06/09 14:15
题意:百练2798
方法:利用2进制的4位表示一位16进制
要点:1:
pow函数,用的时候注意参数类型,C++有很多类型。
2:
2进制不足4位的情况。
#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) //注意 i 必须要赋值 printf("%X",(input[i] - '0')*8 + (input[i+1] - '0')*4 + (input[i+2] - '0')*2 + (input[i+3] - '0')); printf("\n"); } return 0;}
0 0
- POJ百练2798 (2进制转化16进制)
- 百练 2798:2进制转化为16进制
- 百练2798:2进制转化为16进制
- 百练_3709:2进制转化为3进制
- POJ 1565 百练 2973(skew进制问题)
- POJ 百练 2972: 确定进制
- poj 百练2972确定进制
- poj 3709: 2进制转化为3进制
- poj 百练 2798(基础题)
- poj 百练2972(基础题)
- poj 百练(2735)基础题
- poj 百练2974(基础题)
- poj 百练2744( 基础题)
- poj 百练2975(基础题)
- poj 百练 2743(基础题)
- poj 百练 2976(基础题)
- poj 百练 2819(基础题)
- poj 百练2820(基础题)
- JAVA Hibernate工作原理及为什么要用
- mybatis实战教程(mybatis in action),mybatis入门到精通
- Java Web基础
- 【10】矩形覆盖
- 2 Spring运行机制
- POJ百练2798 (2进制转化16进制)
- Linux虚拟地址空间布局
- Redis与Memcached的区别
- mapper映射文件配置之insert、update、delete
- Python reportLab 生成PDF
- Spring DI的配置使用
- Ioc容器装配Bean(2)
- motorola虚拟AC路由ap一体配置记忆版
- 对FMDB的封装JRDB