用vb編寫求八位二進位制的反碼的程序

2023-01-19 17:30:03 字數 6170 閱讀 8524

1樓:

很多很多,呵呵.

考試範圍 模組1:程式編制能力

1.1按照軟體設計說明書,能熟練使用下列程式語言編制程式1.1.1c(美國標準)

1.2理解給定程式的功能,能發現程式中的錯誤並加以糾正1.3具有良好的程式編制風格

1.4基本演算法

1.4.1查詢、更新、排序、合併及字元處理1.4.2迭代、插值、數值積分、矩陣計算、議程求解和搜尋求解1.5程式編制方法

1.5.1分支、迴圈、子程式(過程和函式)、遞迴1.5.2輸入輸出和檔案的處理

模組2:基礎知識(程式設計師級)

2.1軟體基礎知識

2.1.1資料結構基礎

陣列、記錄、列表(list)、佇列、棧(stack)、堆(heap)、樹和二叉樹的定義、儲存和操作

2.1.2程式語言基礎知識

·彙編、編譯、解釋系統的基礎知識

·程式語言的資料型別

·程式語言的控制結構

2.1.3作業系統基礎知識

·作業系統的型別和功能

·作業系統的層次結構和程序概念

·作業、處理機、儲存、檔案和裝置等管理的基礎知識2.1.4軟體工程基礎知識

·軟體生命週期各階段的任務

·結構化分析和設計方法

·物件導向基本概念

·軟體開發工具與環境基礎知識

2.1.5資料庫基礎知識

·資料庫模型

·資料庫系統的結構

·sql的使用初步

·常用資料庫管理系統的知識

2.1.6多**基礎知識

·多**基本概念

·常用圖象檔案

·簡單圖形(線段和圓)的計算機圖示

2.2硬體基礎知識

2.2.1數制及其轉換

·二進位制、十進位制和十六進位制等常用數制及其相互轉換2.2.2機內**

·原碼、補碼、反碼、移碼

·定點數與浮點數的機內表示

·ascii碼及漢字編碼等常用的編碼

·奇偶校驗碼、海明碼、迴圈冗餘碼(crc)等常用校驗方法2.2.3算術運算和邏輯運算

·計算機中的二進位制數運算方法

·邏輯代數的基本運算和邏輯表示式的化簡

2.2.4計算機的體系結構和主要部件

·**處理器cpu、儲存器和輸入/輸出裝置·匯流排結構、指令流和資料流

2.2.5指令系統

·常用的定址方式

·指令的格式、分類及功能

·指令的執行過程

2.3網路基礎知識

2.3.1網路的功能、分類與組成

2.3.2網路協議與標準

2.3.3網路結構與通訊

2.3.4網路的安全性

2.3.5client-server結構

2.3.6internet和intranet初步

一個整數n,用vb程式設計求它的原碼,補碼和反碼。

2樓:聽不清啊

private sub command1_click()dim a(16) as integer, x as integerx = cint(text1.text)

if x >= 0 then a(16) = 0 else a(16) = 1

x = abs(x)

for i = 1 to 15

a(i) = x mod 2

x = x \ 2

next i

text2.text = ""

for i = 16 to 1 step -1text2.text = text2.text & a(i)next i

if a(16) = 0 then

text3.text = text2.texttext4.text = text2.textexit sub

end if

for i = 1 to 15

a(i) = 1 - a(i)

next i

text3.text = a(16)

for i = 15 to 1 step -1text3.text = text3.text & a(i)next i

text4.text = a(16)

a(1) = a(1) + 1

i = 1

while a(i) = 2 and i < 15a(i) = 0

a(i + 1) = a(i + 1) + 1i = i + 1

wend

for i = 15 to 1 step -1text4.text = text4.text & a(i)next i

end sub

求vb編寫給定一個整數n,求該整數的原碼,反碼,補碼的程式!要用十進位制的方法!!!急用!!!

3樓:匿名使用者

private function 原碼(n as integer) as string

dim s(15) as string '整數原碼16位,用陣列表示,第一位是符號位,1表示負數

dim i as integer

dim sum as integer

dim num as integer

num = n

'判斷符號

if num > 0 then

s(0) = "0"

else

s(0) = "1"

num = -n '轉成正數處理

end if

for i = 1 to 15

dim tem as long

tem = 2 ^ (15 - i)

if sum + tem <= num then

s(i) = "1"

else

s(i) = "0"

tem = 0

end if

sum = sum + tem

next

dim str as string

str = ""

for i = 0 to 15

str = str & s(i)

next

原碼 = str

end function

private function 反碼(n as integer) as string

dim str as string

'反碼的表示方法是:

'正數的反碼是其本身

'負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反

str = 原碼(n)

if n < 0 then

dim s as string

s = "1"

dim i as integer

for i = 2 to len(str)

dim tem as string

tem = iif(cint(mid(str, i, 1)) > 0, "0", "1")

s = s & tem

next

str = s

end if

反碼 = str

end function

private function 補碼(n as integer) as string

dim str as string

'補碼的表示方法是:

'正數的補碼是其本身

'負數的補碼是在其反碼的基礎上+1

str = 原碼(n)

if n < 0 then

str = 反碼(n)

dim i as integer

dim s as string

s = ""

'逐位做二進位制加法,從右往左

dim upnum as integer

upnum = 1

for i = 1 to len(str)

dim a as string

a = mid(str, len(str) - i + 1, 1)

dim tem as integer

tem = cint(a) + upnum

if tem > 1 then

tem = 0

upnum = 1

else

upnum = 0

end if

s = s & cstr(tem)

next

str = s

end if

補碼 = str

end function

4樓:聽不清啊

private sub command1_click()dim a(16) as integer, x as integerx = cint(text1.text)

if x >= 0 then a(16) = 0 else a(16) = 1

x = abs(x)

for i = 1 to 15

a(i) = x mod 2

x = x \ 2

next i

text2.text = ""

for i = 16 to 1 step -1text2.text = text2.text & a(i)next i

if a(16) = 0 then

text3.text = text2.texttext4.text = text2.textexit sub

end if

for i = 1 to 15

a(i) = 1 - a(i)

next i

text3.text = a(16)

for i = 15 to 1 step -1text3.text = text3.text & a(i)next i

text4.text = a(16)

a(1) = a(1) + 1

i = 1

while a(i) = 2 and i < 15a(i) = 0

a(i + 1) = a(i + 1) + 1i = i + 1

wend

for i = 15 to 1 step -1text4.text = text4.text & a(i)next i

end sub

如何用vb做一個程式校驗二進位制奇偶

5樓:匿名使用者

hex2 = "1111011"  '任意二進位制if hex2 mod 10 = 0 thenmsgbox "這個二進位制數是偶數"

else

msgbox "這個二進位制數是奇數"

end if

二進位制的2是10 直接用二進位制值mod 10即可得出10進位制mod2一樣的結果  0是偶數 1 是奇數

求大神用vb程式編寫給定一個整數n,求該整數的原碼,反碼,補碼的程式!!!

6樓:聽不清啊

private sub command1_click()dim a(16) as integer, x as integerx = cint(text1.text)

if x >= 0 then a(16) = 0 else a(16) = 1

x = abs(x)

for i = 1 to 15

a(i) = x mod 2

x = x \ 2

next i

text2.text = ""

for i = 16 to 1 step -1text2.text = text2.text & a(i)next i

if a(16) = 0 then

text3.text = text2.texttext4.text = text2.textexit sub

end if

for i = 1 to 15

a(i) = 1 - a(i)

next i

text3.text = a(16)

for i = 15 to 1 step -1text3.text = text3.text & a(i)next i

text4.text = a(16)

a(1) = a(1) + 1

i = 1

while a(i) = 2 and i < 15a(i) = 0

a(i + 1) = a(i + 1) + 1i = i + 1

wend

for i = 15 to 1 step -1text4.text = text4.text & a(i)next i

end sub

請問用繼電器製作八位二進位制的加法器,總共最少需要多少個繼電器

一共需要144個繼電器,我也是從 編碼 一書上看到的,微軟出品 機電小霍 這個就是8位的加法器 求一個八位二進位制加法計數器,要求用八個流水燈顯示加法器的結果,燈亮表示1, 這就是要寫一個c程式實現的,八個流水燈接在一個並行口中,直接用這個並行口進行加法計數就成了。這個程式很簡單。八個流水燈接在p2...

八位二進位制DAC,當輸入的數字量為多少時,輸出的模擬電壓為

這與你採用的dac電路有關。如果dac的輸出電壓範圍是0 5v的話,一般說來,輸出數字量為ffh時,輸出的模擬電壓為5v。有一個八位dac電路滿值輸出電壓為10v,求輸入數字量為ffh,80h,01h時的模擬輸出電壓值 8位二進位制最大值是 ffh 255,對應輸出電壓就是10v,解析度是 10 2...

二進位制數11010100的原碼,反碼,補碼和移碼是什麼

正數的原 反 補碼都一樣 0的原碼跟反碼都有兩個,因為這裡0被分為 0和 0。二進位制數11010100 是負數 2 6 2 4 2 2 x 原 11010100 符號位不變,原碼的其他位按位取反 x 反 10101011 補碼在反碼的基礎上按照正常的加法運算加1 x 補 10101100 移碼不論...