java中什麼叫8位、16位.帶符號數

說清楚一點嗎 你問的是8位帶符號數字符串還是什麼啊? "111,1111" 這就是咯

例如0FFH,若作為8位帶符號數,則表示-1;若作為16位帶符號數,則表示255。

若理解為16位,因為首位是0,所以是正數,其絕對值為11111111B(8個1),故為255.
若理解為8位,首位就是1,所以是負數,它的絕對值求反碼再加1的結果是1111111B(這回是剩下的7個1了),即絕對值為0000001B,所以這個數是-1。

邏輯移位指令SHL用於 A帶符號數乘2 B帶符號數除2 C無符號數乘2 D無符號數除2 選哪個?

C

帶符號數8位,16位補碼錶示的範圍各是多少

8位字長有符號整數補碼範圍:1000 0000b~0111 1111b
真值範圍:-1000 0000b~+111 1111b, 即 -128d~ +127d
.
16位字長有符號整數補碼範圍:
1000 0000 0000 0000b ~ 0111 1111 1111 1111b
真值範圍:
-1000 0000 0000 0000b~+0111 1111 1111 1111b,
即 -32768d ~ +32767d

怎麼將帶符號位的無符號數轉換成有符號數

語言有符號數與無符號數之間的轉換:
無符號數:不存在正負之分,所有位都用來表示數的本身。
有符號數:最高位用來表示數的正負,最高位為1則表示負數,最高位為0則表示正數。
1 無符號數轉換為有符號數
看無符號數的最高位是否為1,如果不為1(即為0),則有符號數就直接等於無符號數;如果無符號數的最高位為1,則將無符號數取補碼,得到的數就是有符號數。
2 有符號數轉換為無符號數
看有符號數的最高位是否為1,如果不為1(即為0),則無符號數就直接等於有符號數;如果有符號數的最高位為1,則將有符號數取補碼,得到的數就是無符號數。

帶符號數-3eh用8位數補碼可表示為

-128~127。八位,去掉最高位符號位,還有7位,最大可表示的正數是1111111,也就是127。8位最多可以表示2^8(256)個數,所以最小是-128。-128是10000000,這是規定的。

彙編定義帶符號數

一般的彙編裡面不分有無符號數。
你可以起名字的時候使用不同字首或者字尾表示不同型別。
高階語言的不同型別的數的不同運算會被翻譯成不同的彙編碼。
而組合語言,本身就有有符號或者無符號的彙編指令。
大部分彙編的資料是用不著區分是否有符號的。

6、8位微機所表示的無符號數、帶符號數補碼、BCD碼的範圍分別是多少

6位微機所表示的無符號數的範圍是:0~2^6-1(0~63)
8位微機所表示的無符號數的範圍是:0~2^8-1(0~255)
6位微機所表示的帶符號數補碼的範圍是:-2^5~+(2^5-1)(-32~+31)
8位微機所表示的帶符號數補碼的範圍是:-2^7~+(2^7-1)(-128~+127)
一位的BCD碼要用四位的二進位制數表示,所以6位的二進位制數只能表示一位BCD碼(其實就是十進位制數),所以表示的範圍是:0~9
8位微機能表示的BCD碼的範圍是:0~99
隨便說一句,在已出現的計算機中從來沒有6位的微機。

程式設計實現求兩個8位帶符號數的和,結果放到sum單元中。

DATA SEGMENT
TABLE1 DB 0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH ;這個你自己改吧。
SUM DW ?
ASCC DB 8 DUP (20h) ,'$'
COUNT DW 8
DATA ENDS
;
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA,ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,TABLE1
MOV CX,8
XOR AX,AX
望採納,謝謝!

點選檢視隱藏內容

本文內容整理自網路, 文中所有觀點看法不代表問咩的立場