亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決Java中的強制類型轉(zhuǎn)換和二進制表示問題

 更新時間:2019年05月13日 14:18:57   作者:旁觀者z  
這篇文章主要介紹了解決Java中的強制類型轉(zhuǎn)換和二進制表示問題,需要的朋友可以參考下

1、Java中用補碼形式表示

2、第一位正負(fù)位,1表示負(fù),0表示正。

3、原碼:一個數(shù)的二進制表示。

3的原碼00000011   -3的 原碼 100000114、反碼:負(fù)數(shù)原碼按位取反(符號位不變)。正數(shù)原碼本身。

3的反碼00000011   -3的反碼111111005、補碼:正數(shù)是原碼本身。負(fù)數(shù)反碼加1。

3的補碼是00000011  -3的補碼是11111101int占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。

總結(jié)

以上所述是小編給大家介紹的解決Java中的強制類型轉(zhuǎn)換和二進制表示問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • 刪除JAVA集合中元素的實現(xiàn)代碼

    刪除JAVA集合中元素的實現(xiàn)代碼

    有時候我們要刪除集合中的某些元素,那么就可以參考下面的代碼
    2013-07-07
  • 4個Java8中你需要知道的函數(shù)式接口分享

    4個Java8中你需要知道的函數(shù)式接口分享

    Java?8?中提供了許多函數(shù)式接口,包括Function、Consumer、Supplier、Predicate?等等。本文主要來和大家介紹一下它們的具體使用,需要的可以參考一下
    2023-04-04
  • java進階之了解SpringBoot的配置原理

    java進階之了解SpringBoot的配置原理

    今天帶大家了解SpringBoot的相關(guān)知識,文中對SpringBoot的配置原理作了非常詳細(xì)的圖文示例及介紹,需要的朋友可以參考下
    2021-06-06
  • 實例講解Java設(shè)計模式編程中的OCP開閉原則

    實例講解Java設(shè)計模式編程中的OCP開閉原則

    這篇文章主要介紹了Java設(shè)計模式編程中的開閉原則,開閉原則的大意被作者總結(jié)為用抽象構(gòu)建框架,用實現(xiàn)擴展細(xì)節(jié),需要的朋友可以參考下
    2016-02-02
  • springboot集成shiro詳細(xì)總結(jié)

    springboot集成shiro詳細(xì)總結(jié)

    這幾天在看 shiro,用 springboot 集成了一下,下面的這個例子中主要介紹了 shiro 的認(rèn)證和授權(quán),以及鹽值加密的功能.程序可以運行起來.這里只做一個簡單的介紹,后續(xù)會針對各個功能做一個詳細(xì)的介紹,這里不做過多的贅述,需要的朋友可以參考下
    2021-05-05
  • Java如何實現(xiàn)雙向鏈表功能

    Java如何實現(xiàn)雙向鏈表功能

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)結(jié)點中都有兩個指針,分別指向直接后繼和直接前驅(qū)。所以,從雙向鏈表中的任意一個結(jié)點開始,都可以很方便地訪問它的前驅(qū)結(jié)點和后繼結(jié)點。一般我們都構(gòu)造雙向循環(huán)鏈表
    2021-11-11
  • 解決使用httpclient傳遞json數(shù)據(jù)亂碼的問題

    解決使用httpclient傳遞json數(shù)據(jù)亂碼的問題

    這篇文章主要介紹了解決使用httpclient傳遞json數(shù)據(jù)亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • java開發(fā)Activiti進階篇流程實例詳解

    java開發(fā)Activiti進階篇流程實例詳解

    這篇文章主要為大家介紹了java開發(fā)Activiti進階篇流程實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • java調(diào)用js文件的兩種常用方法示例(支持V8引擎)

    java調(diào)用js文件的兩種常用方法示例(支持V8引擎)

    在Java中調(diào)用JavaScript的方法通常涉及到使用Java的腳本引擎,下面這篇文章主要給大家介紹了關(guān)于java調(diào)用js文件的兩種常用方法(支持V8引擎)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • nacos如何修改默認(rèn)的用戶名密碼

    nacos如何修改默認(rèn)的用戶名密碼

    這篇文章主要介紹了nacos如何修改默認(rèn)的用戶名密碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論