c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx
集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)
集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)
c语言十六进制和十进制间的转换
1.将十六进制转换为十进制.
#include
#include
int main(void){
int convert(int,char *);
int i,j;
char m[20];
printf("请输入你要转换的数:");
scanf("%s",m);
i=0;
while(*(m+i)!='\0'){
i++;
}
j=convert(--i,m);
printf("转换为十进制是:%d\n",j);
return 0;
}
int convert(int a,char *p){
int i,j,sum;
sum=0;
for(i=0;i<=a;i++){
if(*(p+i)<='f'&&*(p+i)>='a')
j=(int)(*(p+i))-87;
else if(*(p+i)<='F'&&*(p+i)>='A')
j=(int)(*(p+i))-55;
else
j=(int)(*(p+i))-48;
sum=sum+pow(16,a-i)*j;
}
return (sum);
}
2.将十进制转换为十六进制.
#include
int main(void)
{
int i,a[20],m,m_old;
char c;
i=0;
printf("请输入你要转换的数:");
scanf("%d",&m);
m_old=m;
while(m!=0){
a[i]=m%16;
m/=16;
i++;
}
i--;
/*for(;i>=0;i--){
printf("%d ",*(a+i));
}*/
printf("%d转换为十六进制是:",m_old);
for(;i>=0;i--){
/*switch(a[i]){
case(10):printf("A");break;
case(11):printf("B");break;
case(12):printf("C");break;
case(13):printf("D");break;
case(14):printf("E");break;
case(15):printf("F");break;
default: printf("%d",a[i]);
}*/
if(a[i]>=10){
c=55+a[i];
printf("%c",c);
}
else
printf("%d",a[i]);
}
printf("\n");
return (0);
}
c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx相关推荐
- 计算机与十进制 教案,二进制与十进制间的转换教案
十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...
- c语言进制转换pdf下载,C语言 十六进制和十进制间的转换.pdf
1.将十六进制转换为十进制. #include #include int main(void){ int convert(int,char *); int i,j ; char m[20]; prin ...
- C语言算小数加减,C语言带小数加减乘除.doc
C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...
- c语言实现补码加减,C语言计算器含二进制数加减原反补码(自己的期末作业)
用C++6.0编写的计算器,内含整数小数加减乘除.二进制数组加减及求原码补码反码! #include #include int main() { void top(); void no1(),no2( ...
- c语言结构体加联合,C语言:结构体和联合体(共用体)
结构体:struct 1.结构体变量的首地址能够被其最宽基本类型成员的大小所整除. 2.结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍. 3.结构体的总大小为结构体最宽基本类 ...
- c语言实现补码加减,C语言实现用位移运算符进行加减乘…
最近,在百度知道上回答问题,然后看见有的人问如何用位移运算符去进行加减乘除运算,于是巩固今天就在这总结一下. 先讲讲总体思路: 加法运算:将一个整数用二进制表示,其加法运算就是:相异(^)时,本位为1 ...
- c语言按键连加,单片机C语言如何实现按键按一下的时候加一,长按的时候连加。...
满意答案 guiydgn9440 推荐于 2017.09.17 采纳率:56% 等级:12 已帮助:5924人 这个可以通过定时器来实现,比如当按键时间小于2秒时,按一次加1,当超过2秒时,没5 ...
- 自加计数器c语言程序,计数器 加1 C语言 程序.doc
#include #include #define uchar unsigned char #define uint unsigned int uchar Count,timecount; uchar ...
- c语言中八进制如何计算器,八进制用什么字母表示(进制转换计算器)
"H"表示"十六进制": "K"表示"十进制": 八进制数值用O表示 同使用的计算机语言有关,它们源于英文.B 二进制 ...
最新文章
- 唐骏:毕业5年决定你命运
- tomcat 配置 使用 HTTPS
- NeurIPS 2021 | 华为诺亚Oral论文:基于频域的二值神经网络训练方法
- 单链表的C++实现(采用模板类)
- Python基础入门_5面向对象基础
- vue 实现瀑布流布局的 组件/插件总汇:vue-waterfall、vue-waterfall-easy、vue-virtual-collection、vue-grid-layout
- 作者:​赵洋(1988-),男,国家超级计算天津中心中级工程师、科学计算组组长。...
- sqlhelper 下载 使用指南 代码 [收藏]
- Acwing 1402. 星空之夜(搜索+哈希)
- 七日杀服务器怎么设置家的位置,七日杀固定地图在哪儿建家好 | 手游网游页游攻略大全...
- 信号完整性 SI(Signal Integrity)
- 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】
- ijkplayer点播和直播视频 问题 解决及优化,视频播放中可能有的bug
- 浏览器 代理服务器无法响应
- GPT-3: 最强的人工智能?
- DXVA 处理交错视频
- Serverless新手部署入门
- jpg转pdf转换器 注册码
- Oracle导出数据并以指定分隔符来分隔字段
- idea2017.2激活教程
热门文章
- java编程访问hdfs_以编程方式访问Java基本类型的大小
- 将Spring Boot应用程序部署到Tomcat中
- jaxb 映射 空字段_推土机:将JAXB对象映射到业务/域对象
- Java中的Fork / Join框架的简要概述
- 轻松与外来客户进行REST通信
- groovy 2.5.4_Java 7 vs Groovy 2.1性能比较
- Java的Gradle依赖关系,使用编译还是实现?
- 创建存储,修改存储_安全地创建和存储密码
- 使用JCache缓存方法结果
- jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?