基础练习 十六进制转十进制
来源:互联网 发布:网络机柜42u 编辑:程序博客网 时间:2024/06/05 21:01
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
思路:
设十六进制位数为n,十六进制的第i位乘以10的n - i次方。使用函数pow比较简单。pow函数包含在头文件cmath(C中是math.h)中,c++中提供很多种pow的重载形式,T pow( T x,T y )表示x的y次方,T可以为int、double、float、long double。
思路:
设十六进制位数为n,十六进制的第i位乘以10的n - i次方。使用函数pow比较简单。pow函数包含在头文件cmath(C中是math.h)中,c++中提供很多种pow的重载形式,T pow( T x,T y )表示x的y次方,T可以为int、double、float、long double。
#include<cstdio>#include<cmath>#include<cstring>int main(){ int len, i, t; long long int N = 0; char w[8]; gets(w); len = strlen(w); for(i = 0; w[i] != '\0'; i++) { switch(w[i]) { case'A': t = 10; break; case'B': t = 11; break; case'C': t = 12; break; case'D': t = 13; break; case'E': t = 14; break; case'F': t = 15; break; default:t = w[i] - '0'; break; } N = N + t * pow(16, len - 1 - i); } printf("%I64d\n", N); return 0;}
0 0
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- android布局单位dip dp sp px
- PHP做app接口-json和xml
- VS2013 C++ 关闭安全检查
- 最小特征分辨率
- 两个tomcat同时启动
- 基础练习 十六进制转十进制
- 十分钟搞清字符集和字符编码
- Java读取xml文件的四种方法,及其取得配置文件的方法
- HDU 1005
- ios ---OS X 10.8.1 系统 HomeBrew的安装和简单使用
- 引入CSS的方式有哪些?link和@import的有何区别应如何选择
- ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明
- 如何在Word中划横线
- TestFlight——完美的iOS App测试方案