C 9進製或11進製轉化為10進製

2021-06-25 08:47:46 字數 801 閱讀 5532

解析9進製,11進製的字串為10進製的數字輸出,輸入的字串有效位(0v0012345678)

長度不超過8位,前面的00不算做有效位。解析後以10進製的數字輸出。

如果解析到非法字串則返回-1;

9進製:

9進製的數的範圍:0,1,2,3,4,5,6,7,8

9進製的開始為:0v或者0v

9進製的正確例項:0v11  0v564  0v123  0v0784 0v0 0v 0v

9進製的錯誤例項:0v923 0vt12 00v21 0123

9進製轉換為10進製:0v11 ->10

0v564->463

11進製:#include#includeusing namespace std;

int trans(string s)

return num;

} else

if(s[1]=='w'||s[1]=='w')

return num;

}else

return -1;

} else

return -1;

}int main()

{ string s;

cin>>s;

int num;

num=trans(s);

cout<11進製的錯誤例項:0wb923 0wvaa 00w21 0wax123

11進製轉換為10進製:

0w11->12

0w564->675

輸入: 輸入為一行9進製或11進製的字串,格式如上述

輸出: 輸出為10進製的數字

進製轉化進10進製數

option explicit private sub form click dim st as integer,dem as long st inputbox 輸入乙個十六進製制數 dem convert st print st dem end sub private function conve...

10進製小數轉化為任意進製小數

將任意十進位制正小數分別轉換成2,3,4,5,6,7,8,9進製正小數,小數點後保留8位,並輸出。例如 若十進位制小數為0.795,則輸出 十進位制正小數 0.795000 轉換成 2 進製數為 0.11001011 十進位制正小數 0.795000 轉換成 3 進製數為 0.21011011 十進...

16進製制轉化為10進製總結

十六 進製轉換 有16進製制 每一位上可以是從小到大為0 1 2 3 4 5 6 7 8 9 a b c d e f16個大小不同的數,即逢16進1,其中用a,b,c,d,e,f 字母不區分大小寫 這六個字母來分別表示10,11,12,13,14,15 16進製制轉10進製 像10進製數一樣的說,把...