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]);
}