吐槽一下,今天網真慢,等了半天才進去
二進位制的表示,先舉個例項吧
一、23用二進位制表示
private sub command1_click()
dim n as byte
n = 23
const er as byte = 2
dim shang as byte
dim yushu(1 to 5) as byte
dim i as byte
i = 5
shang = n \ er
yushu(i) = n mod er
while shang <> 0
i = i - 1
n = shang
shang = n \ er
yushu(i) = n mod er
wend
print yushu(1); yushu(2); yushu(3); yushu(4); yushu(5);
end sub
二,任意數求二進位制
private sub command1_click()
print erjinzhi(200)
end sub
private function erjinzhi(m as byte) as string
dim n as byte
n = m
const er as byte = 2
dim returns as string
dim shang as byte
dim yushu(1 to 8) as byte
dim i as byte
i = ubound(yushu)
shang = n \ er
yushu(i) = n mod er
returns = yushu(i)
while shang <> 0
i = i - 1
n = shang
shang = n \ er
yushu(i) = n mod er
returns = yushu(i) & returns
wend
erjinzhi= returns
end function
終於做完了,好煎熬。。。。。。好像還有一道附加題呢
二進位制數的表示方法
原碼 機器數最高為符號位,0正1負。x 0.1011,x 原 11011 小數點預設在符號位之後,書寫時將其省略。補碼 x 補 x 原 x 0 x 補 x 原除符號位取反加1 x 0 0 補 0 補 0.0000 補碼加法運算 多符號位的補碼叫 變形補碼 一般運算用雙符號位,儲存保留乙個fs1。反碼...
二進位制資訊表示
就是普通 的乙個整數 可能為負數 這個整數占用4個位元組空間 如何儲存到char型別的字元型陣列裡面,再按照單個位元組讀取的形式,在電腦本地,將資料讀取出來。比較簡單粗暴的方法 1.迴圈讀取,每次把整數的最小8位存進去,然後右移8位。比較直接的方法就是 char chrarr 10 int intv...
二進位制小數的表示
二級制小數分為兩大類 1 定點數 2 浮點數。定點數 1 小數點位置固定不變的數。2 定點數有定點整數和定點小數。定點整數 小數部分為0 定點小數 整數部分為0 定點整數的表示 規定小數點在最低有效位的後面。若為8位來表示,最高位用來表示正負號 即0與1 剩下7位為二進位制數,小數點在最低位的右邊 ...