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轉換為八進位制為144,轉換成十六進位制為64。採用 除8取餘法 轉換為八進位制,採餘數定理轉換為十六進位制。轉換為八進位制計算過程 100 8 12 餘4,12 8 1 餘4,1 8 0 餘1。然後將餘數進行逆向排序,得出八進位制數144。轉換為十六進位制的計算過程 100 16 6... 十進位制數轉二進位制 只要將上面的8個數值中的其中幾個加起來 92然後用到的數字下面標1,沒有用到標零即可。得到的二進位制就是0101 1100 那麼轉16進位制,可以直接可以通過上面來轉,由於二進位制轉16進位制是4位一組來看 0到15 同樣用 8 4 2 1 1 1 0 0 8 4 12 用c表... 秋狸 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...資訊十進位制100轉換為八進位制十六進位制
十進位制數92轉換為2進位制數和16進位制數分別是多少
二進位制數01011011轉換為十進位制數是