C C 進製轉換和輸出格式

2021-10-02 14:02:22 字數 2687 閱讀 3772

#include

#include

//設定必備的標頭檔案

using

namespace std;

intmain()

#include

#include

using

namespace std;

intmain()

函式原型:long int strtol(const char *nptr, char **endptr, int base)

base是要轉化的數的進製,非法字元會賦值給endptr,nptr是要轉化的字元。

①如果base為0,且字串不是以0x(或者0x)開頭,則按十進位制進行轉化。

②如果base為0或者16,並且字串以0x(或者0x)開頭,那麼,x(或者x)被忽略,字串按16進製制轉化。

③如果base不等於0和16,並且字串以0x(或者0x)開頭,那麼x被視為非法字元。

④對於nptr指向的字串,其開頭和結尾處的空格被忽視,字串中間的空格被視為非法字元。

#include

intmain()

1、itoa()

// 自己寫的

string inttoa

(int n,

int radix)

//n是待轉數字,radix是指定的進製

while

(n!=0)

;//使用do{}while()以防止輸入為0的情況

reverse

(ans.

begin()

,ans.

end())

;return ans;

}

c/c++自帶的itoa()例子

#include

#include

intmain()

2、sprinf()

#include

intmain()

;sprintf

(s,"%d"

,123);

//十進位制輸出產生"123"

sprintf

(s,"%4d%4d"

,123

,4567);

//指定寬度不足的左邊補空格,產生:" 1234567"

sprintf

(s,"%8o"

,123);

//八進位制輸出,寬度佔8個位置

sprintf

(s,"%8x"

,4567);

//小寫16 進製,寬度佔8 個位置,右對齊

sprintf

(s,"%10.3f"

,3.1415626);

//產生:" 3.142"

int i =

100;

sprintf

(s,"%.2f"

, i)

;//注意這是不對的

sprintf

(s,"%.2f",(

double

)i);

//要按照這種方式才行

return0;

}

1、八、十六進製制轉十進位制

#include

#include

#include

using

namespace std;

intmain

(void

)

2、十進位制轉

八、十六進製制

#include

#include

#include

#include

using

namespace std;

intmain

(void

)

這裡一定要注意到,十

六、八、二進位制是相對應的

string htoo

(string h_list)

; string b_num ="";

string eight ="";

// 轉化為二進位制

int len = h_list.

length()

;for

(int i =

0; i < len; i++

)// 去頭部的0

int i =0;

while

(b_num[i]

=='0'

)//頭部有i個0

i++; len = b_num.

length()

- i;

int remain = len %3;

int tem =0;

if(remain >0)

eight +

= tem +

'0';

}for

(int j = i + remain; j if(eight.

size()

==0)return

"0";

return eight;

}

數字輸出格式轉換

修改數字輸出格式 直接輸出的 nvl l h.e number,如果在 bi pulbisher 報表excel 輸出身份證號想不顯示科學 計數法,可以通過修改定義 的rtf 模板實現,具體如下 找到身份證號 右鍵點選屬性 新增幫助文字,可看到在自動鍵入欄位的內容如下 將其修改為 在簡易的 jsp匯...

C C 輸出格式控制符

c c 格式控制符 一 型別 型別字元用以表示輸出資料的型別,其格式符和意義如下表所示 格式字元意義d 以十進位制形式輸出帶符號整數 正數不輸出符號 o以八進位制形式輸出無符號整數 不輸出字首0 x,x以十六進製制形式輸出無符號整數 不輸出字首ox u以十進位制形式輸出無符號整數 f以小數形式輸出單...

C 輸出格式

cout.precision 設定小數點後精確度,cout.width 設定寬度,cout.setf 設定顯示格式,比如 cout.setf ios left 左對齊 cout.setf ios showpoint 不管是否有小數字,顯示小數點 cout.fill 不足寬度則填充,如cout.fil...