設計一程式,實現將任意十進位制整數轉換為2 16進位制中任何一種進位制的數。要求 進位制由使用者輸入,如十六

時間 2021-08-11 17:34:55

1樓:匿名使用者

抱歉,只會c++,希望下面的**對你有所幫助:

// 將進位制數轉換為任意進位制數(基介於2和16之間)#include

#include

#include

using namespace std;

string dec2base( int, int );

int main()

while( label == 'y' );

return 0;

}string dec2base( int num, int base )

while( num != 0 );

// 將餘數堆疊出棧並附到結果字串中

while( !stk.empty() )return numstr;}

2樓:匿名使用者

6╱e╱based on your subject ,5╱a╱,

7╱s╱還有別的要求麼,可以與我們聯絡,

1╱y╱有機會可以幫你,

6╱o╱如果您有與本主題類似的要求,也可以來找我們,1╱f╱

5╱t╱es-2010:\\49f0be76ab52fd28c9da051452a1649e

vb編寫程式,利用sub過程實現將任意一個十進位制數n分別轉換成2進位制、8進位制和16進位制數。 要求

3樓:聽不清啊

private sub command1_click()a = cint(text1.text)

s = ""

dec2n a, 2, s

print a; "=("; s; ")2"

dec2n a, 8, s

print a; "=("; s; ")8"

dec2n a, 16, s

print a; "=("; s; ")16"

end sub

sub dec2n(byval a, r, s)s = ""

while a > 0

x = a mod r

if x < 10 then s = x & s else s = chr(55 + x) & s

a = a \ r

wend

end sub

4樓:匿名使用者

這個大部分都做好了

你需要的話 可以幫你做

編寫程式,利用sub過程把任意一個十進位制整數n分別轉化為二進位制,八進位制,十六進位制數。

5樓:匿名使用者

private sub text1_change()

dim n

if len(text1) > 0 and isnumeric(text1) then

n = val(text1)

dec_to_bin n

dec_to_oct n

dec_to_hex n

else

text1 = ""

end if

end sub

sub dec_to_bin(byval dec)

label5.caption = ""

do while dec > 0

label5.caption = dec mod 2 & label5.caption

dec = dec \ 2

loop

end sub

sub dec_to_oct(byval dec)

label6.caption = ""

do while dec > 0

label6.caption = dec mod 8 & label6.caption

dec = dec \ 8

loop

end sub

sub dec_to_hex(byval dec)

dim a as string

label7.caption = ""

do while dec > 0

a = cstr(dec mod 16)

select case a

case "10": a = "a"

case "11": a = "b"

case "12": a = "c"

case "13": a = "d"

case "14": a = "e"

case "15": a = "f"

end select

label7.caption = a & label7.caption

dec = dec \ 16

loop

end sub

c++ 編寫一個程式,將使用者輸入的十進位制整數轉換成任意進位制的數。

6樓:匿名使用者

1、首先,定義四個整型變數,儲存十進位制整數、二進位制整數等計算值。

2、給變數i和二進位制數賦初值,值為0。

3、接著,輸入一個十進位制整數。

4、用while語句判斷,條件為十進位制數是否為零。

5、當十進位制數不為零時,對十進位制數用2求餘,儲存在變數d中。

6、十進位制數除以2,使數值縮小為原來的二分之一。

7、輸出十進位制數所對應的二進位制數。

8、執行程式,輸入任意一個十進位制整數,計算機就會輸出對應的二進位制數。

7樓:oo墨色傾城

#include//我這個程式只針對2~16進位制的轉換using namespace std;

char str[17]=; //為了使程式簡化而提前定義將會輸出的數字

int main()

for(j=i-1;j>=0;j--)

cout<

}程式已近經過我自己驗證後,無錯誤!

如果還需要加另外的功能,請lz自行修改即可。

8樓:匿名使用者

%x是十六進位制,%o是八進位制,其他的要用ls的方法計算啦

c語言。編寫程式。把任意一個十進位制整數轉化為二進位制數。並輸出

9樓:饒磊

#include

void main()

while(a!=0);

printf("輸出的二進位制:"); while(i>0)printf("%d",s[--i]); printf("\n");}

c語言問題求教!!!編寫一個程式,將任意一個十進位制數轉換成二進位制數,按為存放在陣列中,然後輸出

10樓:董俊錕

你這陣列只有這麼長 可以把n定義成一個較大的數,這樣就可以將較大的數轉化為二進位制數了

你定義的a是int型,最大定義成24絕對夠

資訊十進位制100轉換為八進位制十六進位制

十進位制100轉換為八進位制為144,轉換成十六進位制為64。採用 除8取餘法 轉換為八進位制,採餘數定理轉換為十六進位制。轉換為八進位制計算過程 100 8 12 餘4,12 8 1 餘4,1 8 0 餘1。然後將餘數進行逆向排序,得出八進位制數144。轉換為十六進位制的計算過程 100 16 6...

十進位制數92轉換為2進位制數和16進位制數分別是多少

十進位制數轉二進位制 只要將上面的8個數值中的其中幾個加起來 92然後用到的數字下面標1,沒有用到標零即可。得到的二進位制就是0101 1100 那麼轉16進位制,可以直接可以通過上面來轉,由於二進位制轉16進位制是4位一組來看 0到15 同樣用 8 4 2 1 1 1 0 0 8 4 12 用c表...

二進位制數01011011轉換為十進位制數是

秋狸 91。解析 公式 abcd.efg 2 d 2 0 c 2 1 b 2 2 a 2 3 e 2 1 f 2 2 g 2 3 10 從右到左用二進位制的每個數去乘以2的相應次方,小數點後則是從左往右。則 01011011 2 1 2 0 1 2 1 0 2 2 1 2 3 1 2 4 0 2 5...