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轉換為二進位制數是 1100100 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數。再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位... 假面 答案是1100100。就是用100除以2得到商。還有餘數。一直除到商為0為止。餘數從後向前寫。就是答案。通過短除法,讓十進位制數不斷被2整除,可以得到多個餘數,最後將得到的餘數從下到上排列組合,即可得到轉化的二進位制數。然後把小數部分不斷的對2連乘,取每一步的整數部分,再將所有的整數從上到下排... 十六進製制 簡寫為hex或下標16 在數學中為一種逢16進1的進製。一般用數字0到9和字母a到f 或a f 表示,其中 a f表示10 15,這些稱作十六進製制數字。最好的方法 就是把十六進製制轉成二進位製用補碼求。然後在把二進位制轉成十進位制。fbh最後的h表示的是16進製制數。fb轉成二進位制就...十進位制整數100轉換為二進位制數是
十進位制數100轉換為二進位制是,十進位制的數字100,轉化為二進位制是多少?
有符號十六進製制轉換為十進位制 怎麼轉換啊