C C 輸入輸出(八進位制 十進位制 十六進製制)

2021-10-05 06:24:42 字數 891 閱讀 9680

預設情況:

cinorcout在預設情況下按照十進位制輸入輸出.

八進位制:

要使輸入為八進位制數,首先切換至八進位制輸入

cin >> oct;

//接下來輸入八進位制數

cin >> a;

// a 是八進位制數

十六進製制:

要使輸入為十六進製制數,首先切換至十六進製制輸入

cin >> hex;

//接下來輸入十六進製制數

cin >> a;

// a 是十六進製制數

換回十進位制:

要使輸入為十進位制數,首先切換至十進位制輸入

cin >> dec;

//接下來輸入十進位制數

cin >> a;

// a 是十進位制數

#include

#include

using namespace std;

intmain()

{int a, b;

scanf

("%x %x"

,&a,

&b);

//16進製制 x大小寫皆可 ,改為o 為8進製

int c;

c = a + b;

printf

("%d\n"

, c)

;//10進製

printf

("%o\n"

, c)

;//8進製

printf

("%x\n"

, c)

;//16進製制

return

0;

c 八進位制 轉 十進位制

概述 其實x進製轉十進位制的演算法都差不多,不過如果是針對於字元形式,他們卻有點不同.使用指標和陣列的形式計算,又不同.這裡演示將字元型的陣列形式的八進位制轉成十進位制 1 include 2 include 3 include 4 5 define max 10 67 初始化陣列為八進位制.8vo...

十進位制,二進位制,八進位制

發現很多人不懂十進位制 二進位制 八進位制等相互轉化的原理。在此我簡單的寫一下 php中有decbin 用於十進位制轉化二進位制,原理是什麼?我舉例說明一下 33的二進位制是多少?首先你必須明白。二進位制是只出現0101這樣的,33的二進位制是什麼呢?33除以2等於16餘數1,得到的1即為33二進位...

十進位制轉八進位制,十六進製制

問題描述 十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推...