c语言转换函数
❶ c语言用函数如何实现两个数交换
#include"stdio.h"int swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}
main(){int x,y;printf("请输入x与y的值,用空格隔开 ");scanf("%d%d",&x,&y);printf("x=%d,y=%d ",x,y);swap(&x,&y);printf("交换后 x=%d,y=%d ",x,y);}
(1)c语言转换函数扩展阅读:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
❷ c语言16进制转换为10进制数的函数是什么
1、可以根据16进制转10进制的算法(即各位位码值乘以位权之和)来实现该功能。
2、具体实现方法可以参考如下程序:
#include<stdio.h>
voidmain()
{
inthe;
intre=0;//保存转换为10进制的结果
intk=16;//16进制
intn=1;//位权
scanf("%d",&he);//接收用户输入的16进制数,不含0x前缀
while(he!=0)
{
re+=(he%10)*n;//取出各位位码值,并乘以对应的位权值
he/=10;//去掉16进制数的最低位,次低位变为最低位
n*=k;//位权乘以16
}
printf("%d",re);//输出转换后的结果
}
❸ 用c语言实现hex转换成ascii的函数
#include<stdio.h>
charhextoascii(charhex_byte)
{
charresult;
if((hex_byte>=0)&&(hex_byte<=9))//变成ascii数字
result=hex_byte+0x30;
elseif((hex_byte>=10)&&(hex_byte<=15))//变成ascii大写字母
result=hex_byte+0x37;
else
result=0xff;
returnresult;
}
main()
{
shorthex_data;
charascii_data[10],i;
printf("Inputhexdata: ");
scanf("%x",hex_data);
while(hex_data)
{
ascii_data[i++]=hextoascii((char)(hex_data%16));
hex_data/=16;
}
printf("Outputasciidata: ");
for(unsignedcharj=0;j<i;j++)
printf("%c",ascii_data[j]);
}