我是一名vb.net初學者,現在正在嘗試做一個十進制轉換二進制補碼的控制臺程式
’十進制轉二進制的步驟是將十進制數除以二然直到商為0,然后反向讀取余數。請問要怎么獲取余數呢?
’如何讓程式自動判斷輸入數字的正負 以確定變為反碼時是否需要將零變為1,將一變為零?
’如何進行二進制的加減法
謝謝
以下是我的思路:
確定數字正負
將原始十進制數字除以二直到商為0
反向讀取余數(變為原碼)
將負數原碼0-1,1-0(變為反碼)
進行二進制加法 反碼+1(變為補碼)
方向可能有誤 大神大佬們見笑了 懇請斧正
uj5u.com熱心網友回復:
原問題:Create a program in VB that reads a whole decimal number from the keyboard and converts it to binary in two’s complement form. The user also specifies the number of bits to use.uj5u.com熱心網友回復:
判斷一個數是否為負數很簡單即比較是否小于0即可。uj5u.com熱心網友回復:
十進制轉二進制:
Dim a = 47, er = 0
While a > 0
er = a Mod 2
a -= er
a /= 2
Console.Write(er)
End While
Console.WriteLine(0)
uj5u.com熱心網友回復:
Me.Text = Convert.ToString(111, 2)轉載請註明出處,本文鏈接:https://www.uj5u.com/net/28014.html
標籤:VB.NET
