二進位制數的表示

2021-07-11 12:10:50 字數 1153 閱讀 2647

吐槽一下,今天網真慢,等了半天才進去

二進位制的表示,先舉個例項吧

一、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位為二進位制數,小數點在最低位的右邊 ...