集团文件版本号:(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. 计算机与十进制 教案,二进制与十进制间的转换教案

    十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...

  2. c语言进制转换pdf下载,C语言 十六进制和十进制间的转换.pdf

    1.将十六进制转换为十进制. #include #include int main(void){ int convert(int,char *); int i,j ; char m[20]; prin ...

  3. C语言算小数加减,C语言带小数加减乘除.doc

    C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...

  4. c语言实现补码加减,C语言计算器含二进制数加减原反补码(自己的期末作业)

    用C++6.0编写的计算器,内含整数小数加减乘除.二进制数组加减及求原码补码反码! #include #include int main() { void top(); void no1(),no2( ...

  5. c语言结构体加联合,C语言:结构体和联合体(共用体)

    结构体:struct 1.结构体变量的首地址能够被其最宽基本类型成员的大小所整除. 2.结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍. 3.结构体的总大小为结构体最宽基本类 ...

  6. c语言实现补码加减,C语言实现用位移运算符进行加减乘…

    最近,在百度知道上回答问题,然后看见有的人问如何用位移运算符去进行加减乘除运算,于是巩固今天就在这总结一下. 先讲讲总体思路: 加法运算:将一个整数用二进制表示,其加法运算就是:相异(^)时,本位为1 ...

  7. c语言按键连加,单片机C语言如何实现按键按一下的时候加一,长按的时候连加。...

    满意答案 guiydgn9440 推荐于 2017.09.17 采纳率:56%    等级:12 已帮助:5924人 这个可以通过定时器来实现,比如当按键时间小于2秒时,按一次加1,当超过2秒时,没5 ...

  8. 自加计数器c语言程序,计数器 加1 C语言 程序.doc

    #include #include #define uchar unsigned char #define uint unsigned int uchar Count,timecount; uchar ...

  9. c语言中八进制如何计算器,八进制用什么字母表示(进制转换计算器)

    "H"表示"十六进制": "K"表示"十进制": 八进制数值用O表示 同使用的计算机语言有关,它们源于英文.B 二进制 ...

最新文章

  1. 唐骏:毕业5年决定你命运
  2. tomcat 配置 使用 HTTPS
  3. NeurIPS 2021 | 华为诺亚Oral论文:基于频域的二值神经网络训练方法
  4. 单链表的C++实现(采用模板类)
  5. Python基础入门_5面向对象基础
  6. vue 实现瀑布流布局的 组件/插件总汇:vue-waterfall、vue-waterfall-easy、vue-virtual-collection、vue-grid-layout
  7. 作者:​赵洋(1988-),男,国家超级计算天津中心中级工程师、科学计算组组长。...
  8. sqlhelper 下载 使用指南 代码 [收藏]
  9. Acwing 1402. 星空之夜(搜索+哈希)
  10. 七日杀服务器怎么设置家的位置,七日杀固定地图在哪儿建家好 | 手游网游页游攻略大全...
  11. 信号完整性 SI(Signal Integrity)
  12. 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】
  13. ijkplayer点播和直播视频 问题 解决及优化,视频播放中可能有的bug
  14. 浏览器 代理服务器无法响应
  15. GPT-3: 最强的人工智能?
  16. DXVA 处理交错视频
  17. Serverless新手部署入门
  18. jpg转pdf转换器 注册码
  19. Oracle导出数据并以指定分隔符来分隔字段
  20. idea2017.2激活教程

热门文章

  1. java编程访问hdfs_以编程方式访问Java基本类型的大小
  2. 将Spring Boot应用程序部署到Tomcat中
  3. jaxb 映射 空字段_推土机:将JAXB对象映射到业务/域对象
  4. Java中的Fork / Join框架的简要概述
  5. 轻松与外来客户进行REST通信
  6. groovy 2.5.4_Java 7 vs Groovy 2.1性能比较
  7. Java的Gradle依赖关系,使用编译还是实现?
  8. 创建存储,修改存储_安全地创建和存储密码
  9. 使用JCache缓存方法结果
  10. jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?