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

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

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轉換為二進位制數是 1100100 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數。再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位...

十進位制數100轉換為二進位制是,十進位制的數字100,轉化為二進位制是多少?

假面 答案是1100100。就是用100除以2得到商。還有餘數。一直除到商為0為止。餘數從後向前寫。就是答案。通過短除法,讓十進位制數不斷被2整除,可以得到多個餘數,最後將得到的餘數從下到上排列組合,即可得到轉化的二進位制數。然後把小數部分不斷的對2連乘,取每一步的整數部分,再將所有的整數從上到下排...

有符號十六進製制轉換為十進位制 怎麼轉換啊

十六進製制 簡寫為hex或下標16 在數學中為一種逢16進1的進製。一般用數字0到9和字母a到f 或a f 表示,其中 a f表示10 15,這些稱作十六進製制數字。最好的方法 就是把十六進製制轉成二進位製用補碼求。然後在把二進位制轉成十進位制。fbh最後的h表示的是16進製制數。fb轉成二進位制就...