成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關(guān)于java中的強制類型轉(zhuǎn)換和二進制表示問題

cyixlq / 1990人閱讀

摘要:中用補碼形式表示第一位正負(fù)位,表示負(fù),表示正。原碼一個數(shù)的二進制表示。的補碼是的補碼是占個字節(jié),位占個字節(jié),位所以強轉(zhuǎn)時會截斷。

1、Java中用補碼形式表示
2、第一位正負(fù)位,1表示負(fù),0表示正。
3、原碼:一個數(shù)的二進制表示。

             3的原碼00000011   -3的 原碼 10000011

4、反碼:負(fù)數(shù)原碼按位取反(符號位不變)。正數(shù)原碼本身。

            3的反碼00000011   -3的反碼11111100

5、補碼:正數(shù)是原碼本身。負(fù)數(shù)反碼加1。

             3的補碼是00000011  -3的補碼是11111101

int占4個字節(jié),32位
byte占1個字節(jié),8位
所以強轉(zhuǎn)時會截斷。前24位

在內(nèi)存中表示形式( 注意java中是以補碼表示一個數(shù),所以表示形式是補碼,不是原碼! ):
int a = 3 00000000 00000000 00000000 00000011 (強轉(zhuǎn)byte時前面24個0被截斷)
byte b = 3 00000011
int a = -3 11111111 11111111 11111111 11111101 (強轉(zhuǎn)byte時前面24個1被截斷)
byte b = -3 11111101

已知負(fù)數(shù)的補碼,求負(fù)數(shù):
補碼-1=反碼,反碼按位取反=該負(fù)數(shù)絕對值
已知負(fù)數(shù),求負(fù)數(shù)的補碼:
1、負(fù)數(shù)原碼除了符號位,按位取反(不含符號位),加1。
2、負(fù)數(shù)絕對值的補碼(也就是原碼),按位取反(含符號位),加1

例子:
java int 128轉(zhuǎn)為byte,值:
128為正數(shù),補碼為10000000(前面24個0省略),變成byte,只剩下10000000(byte為1個字節(jié)),因為開頭是1,所以為負(fù)數(shù)。即1個負(fù)數(shù)的補碼是10000000。反碼是01111111,原碼是1000000。是128.因為是負(fù)數(shù),所以是-128。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77657.html

相關(guān)文章

  • 關(guān)于 Java 中的強制類型轉(zhuǎn)換

    摘要:問題描述遇到一個題目經(jīng)過強制類型轉(zhuǎn)換以后,變量,的值分別為多少答案是這涉及到的,打算借此稍稍研究一下。分為兩種,一是擴展型基本數(shù)據(jù)類型轉(zhuǎn)換,二是窄化型基本數(shù)據(jù)類型轉(zhuǎn)換。需要注意的是是有可能丟失數(shù)值的整體信息以及損失精度和范圍的。 問題描述 遇到一個題目: 經(jīng)過強制類型轉(zhuǎn)換以后,變量a,b的值分別為多少? short a = 128; byte b = (byte) a;a = ?,...

    wind5o 評論0 收藏0
  • Java 數(shù)據(jù)類型運算符

    摘要:基本數(shù)據(jù)類型布爾類型或,占用位。強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換的語法格式是,強制類型轉(zhuǎn)換的運算符是圓括號。無符號右移運算符。對于低于類型如和的操作數(shù)總是先自動類型轉(zhuǎn)換為類型后再移位。 注釋 單行注釋//......多行注釋/ .../文檔注釋/*.../ 文檔注釋位于注釋內(nèi)容上一行 標(biāo)識符和關(guān)鍵字 分隔符 分號:作為語句的分隔,每個Java語句必須使用分號作為結(jié)尾?;ɡㄌ枺憾x一個代碼...

    archieyang 評論0 收藏0
  • java位運算字節(jié)編碼(一)

    摘要:正數(shù)的原碼,反碼和補碼相同。變量原碼反碼是符號位不變,其他位取反反碼補碼則是在反碼的基礎(chǔ)上加補碼所以在計算機中正確的表示應(yīng)該是。原碼反碼補碼此刻開始轉(zhuǎn)換為類型,占個字節(jié),符號位,用填充高位三個字節(jié)。 我們都知道計算機存儲的是二進制,長度是8個比特。 byte b = 10; int i = -10; long l = 10L; 那么以上幾個變量如何用二進制表示呢?很多人第一印象肯定是 ...

    Dongjie_Liu 評論0 收藏0
  • Java編程基礎(chǔ)02——Java語言基礎(chǔ)

    摘要:所以就想把一大串縮短點,將二進制中的三位用一位表示。以可以大寫也可以小寫開頭版本可以表示二進制了八進制的數(shù)據(jù)表現(xiàn)形式由組成。結(jié)果把系數(shù)基數(shù)的權(quán)次冪相加即可。因為語言采用的是碼來編碼的。 1_(常量的概述和使用)* A:什么是常量(constant) 在程序執(zhí)行的過程中其值不可以發(fā)生改變 B:Java中常量的分類 字面值常量 自定義常量(面向?qū)ο蟛糠种v) C:字面值常量的...

    pakolagij 評論0 收藏0
  • 6. Java 中的基本數(shù)據(jù)類型 【連載 6】

    摘要:字符串和基本數(shù)據(jù)類型也能通過進行拼接操作,比如字符串的內(nèi)容為。即基本類型和字符串類型相加時,基本類型會自動轉(zhuǎn)換為其字符串表示,在這個例子中相當(dāng)于回顧包裝類這一小節(jié)的代碼類型的最大值就是將字符串和數(shù)據(jù)類型的拼接。 數(shù)據(jù)類型定義了變量可以采用的值,例如,定義變量為 int 類型,則只能取整數(shù)值。 在 Java 中有兩類數(shù)據(jù)類型: 1)原始數(shù)據(jù)類型 2)非原始數(shù)據(jù)類型 - 數(shù)組和字符串是非原...

    Kerr1Gan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<