當前位置:首頁 » 編程語言 » c語言輸出十六進制數

c語言輸出十六進制數

發布時間: 2024-10-11 05:36:58

『壹』 c語言編程,輸入十進制數輸出十六進制和八進制

#include <stdio.h>
#define N 8
void tran(int num,int k)
{
int arr[N],i;
for (i=0;i <N;i++)
{
arr[i]=num%k;
num=num/k;
if (num==0)
break;
}
printf("轉換為%d進制數為: ",k);
for (;i>=0;i--)
switch (arr[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",arr[i]);
}
printf(" ");
}
int main()
{
int num,choo;
loop: printf("請選擇功能:0.退出 1.十進制轉二進制 2.十進制轉八進制 3.十進制轉十六進制 ");
scanf("%d",&choo);
switch (choo)
{
case 1:
printf("請輸入要轉換的十進制數:");
scanf("%d",&num);
tran (num,2);
goto loop;
case 2:
printf("請輸入要轉換的十進制數:");
scanf("%d",&num);
tran (num,8);
goto loop;
case 3:
printf("請輸入要轉換的十進制數:");
scanf("%d",&num);
tran (num,16);
goto loop;
case 0:break;

default :
printf("輸入有誤!請重新輸入! ");
goto loop;
}
}

拓展資料

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語言)

『貳』 c語言編程輸入一個整數,輸出它的十六進制、八進制、十進制、科學計數法

//C語言:
#include<stdio.h>
intmain(void)
{
inta;
scanf("%d",&a);
printf("8進制:%o 10進制:%d 16進制:%x 科學記數法:%e",a,a,a,a);
return0;
}
//C++:
#include<iostream>
usingnamespacestd;
intmain()
{
inta;
cin>>a;
cout<<endl;
cout<<"8進制:"<<oct<<a<<endl;
cout<<"10進制:"<<dec<<a<<endl;
cout<<"16進制:"<<hex<<a<<endl;
return0;
}

『叄』 用C語言編程,輸入一個十進制正整數,輸出其對應的十六進制整數。

#include<stdio.h>

int main()

{

int a,*p;

p=&a;

scanf("%d",p);

printf("%x ",*p);

return 0;

}

(3)c語言輸出十六進制數擴展閱讀:

十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。

十進制整數轉換為二進制整數採用"除2取余,逆序排列"法。具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為零時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。

『肆』 C語言如何定義一個16進制數

例:

int main(){

int a;

scanf("%p",&a);//16進制數輸入%p是輸入一個十六進制的數scanf("%llx",&a);也可以輸入十六進制並且比較正規

printf("%d",a);//十進制輸出%d是輸出一個十進制的數

printf("0x%x",a);//16進制輸出printf("%llX ",a);也可輸出一個十六進制數如果紅色部分大寫X則輸出十六進制為大寫字母否則小寫x輸出為小寫字母

}

參考:

最大數字是15位,沒有超過__int64能表達的最大數。__int64最大能表示16位十六進制數。所以直接進行加減就行了,需要注意的是輸入輸出的格式以及十六進製表達負數的時候顯示的是補碼。

#include&lt;stdio.h&gt;

int main(void)

{

long long a,b,result;

while(scanf("%llx%llx",&a,&b)!=EOF){

result=a+b;

if(result&gt;=0)

printf("%llX ",result);

else

printf("-%llX ",-result);

}

return 0;

}

long long 類型格式字元:


(4)c語言輸出十六進制數擴展閱讀:

return用法:

作用是結束正在運行的函數,並返回函數值。return後面可以跟一個常量,變數,或是表達式。

函數的定義一般是這樣的,例如:

int a(int i)//第一個int是函數的返回值的類型,也就是return後面跟的值的類型,a是函數的名稱,括弧里的是傳遞給函數的參數,int是參數的類型,i是參數的名字

{

...//省略函數體內容

return b;//b必須與函數頭的返回值一致(此處為int型)

}

簡單函數舉例:

int addOne(int b)

{

return b+1;

}

該函數的作用是取得一個數,將這個數加上1,再將結果返回

調用時這樣:

int result=addOne(2);//此時result的值為3

函數括弧里的參數也可以為變數或能算出值的表達式

以上就是一個基本的函數,一般的函數都有返回值,也就是return後面跟的值,返回值可以為各種數據類型,如:int,float,double,char,a[](數組),*a(指針),結構或類(c++)

但不是所有函數都有返回值,如果某個函數無返回值,那麼返回值的位置則為「void」關鍵字,此時函數體中無返回值,即無return的值。但是函數中也可出現return,即一個空的return句子,其作用是使函數立即結束,如

void print()//括弧中為空表示無傳遞參數

{

printf("a");

printf("b");

return;//函數執行到此處結束

printf("c");

}//該函數只執行到return語句處,即屏幕上輸出的為"ab"

『伍』 C語言什麼時候輸出十六進制符號

1. 如果是數字類型,可以使用fprintf函數的% x參數直接將十六進制字元輸出到文件。

如果是字元類型,可以使用任何文件輸出函數。

2. 常式:將數據輸入文件1。打開文件1.txt。

(5)c語言輸出十六進制數擴展閱讀:

控制參數列表 ,%d十進制有符號整數 ,%u十進制無符號整數,%f浮點數,%s字元串,%c單字元,%p指針值,%e指數浮點數,%x,% x無符號整數,%0無符號整數,%g表示在十六進制系統中自動選擇適當的表示形式

熱點內容
javaoptstomcat 發布:2024-11-03 17:12:51 瀏覽:955
伺服器的xml數據怎麼分析 發布:2024-11-03 17:03:40 瀏覽:424
阿里雲平台伺服器維護 發布:2024-11-03 16:58:42 瀏覽:481
linuxg安裝 發布:2024-11-03 16:51:15 瀏覽:517
c語言上機調試 發布:2024-11-03 16:50:10 瀏覽:634
第一台安卓機叫什麼名字 發布:2024-11-03 16:38:23 瀏覽:598
sql查詢序列 發布:2024-11-03 16:36:54 瀏覽:42
android圖標加數字 發布:2024-11-03 16:36:47 瀏覽:616
熱愛編程 發布:2024-11-03 16:30:33 瀏覽:741
哪個雲伺服器是真實ip 發布:2024-11-03 16:30:31 瀏覽:845