最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的強制類型轉(zhuǎn)換 大數(shù)轉(zhuǎn)小數(shù)

 更新時間:2020年02月01日 22:36:52   作者:夜行過客  
這里主要討論一下大數(shù)轉(zhuǎn)小數(shù),比如int類型轉(zhuǎn)short類型。小數(shù)轉(zhuǎn)大數(shù),如short 轉(zhuǎn) int不做討論,需要的朋友可以參考下

首先要明確一下轉(zhuǎn)換規(guī)則:大數(shù)轉(zhuǎn)小數(shù),多出的高位部分會被截斷。比如 int 占 4個byte(32 bit), byte占 1個byte(8bit), 那int 轉(zhuǎn) byte ,int 高位多出的那24個bit會被截斷。

例1:

int b = 233; // 正整數(shù)強轉(zhuǎn)
System.out.println((byte)b);
// 原碼:   0000 0000  0000 0000  0000 0000  1110 1001
// 補碼(內(nèi)存):0000 0000  0000 0000  0000 0000  1110 1001 // 正數(shù)的原碼、反碼、補碼都一樣

// 截取...
// 補碼(截取后-內(nèi)存):1110 1001 // 最高位是 1,說明是負(fù)數(shù),因此在顯示的時候還需要做轉(zhuǎn)化...
// 反碼:      1110 1000 
// 原碼:      1001 0111 // 16+4+2+1 = -23 (注意符號位是 1,是負(fù)數(shù))

例2:

int b = -233; // 負(fù)整數(shù)強轉(zhuǎn)
System.out.println((byte)b);
// 原碼:    1000 0000  0000 0000  0000 0000  1110 1001 // 因為是負(fù)數(shù),所以符號位是 1 
// 反碼:    1111 1111  1111 1111  1111 1111  0001 0110 // 負(fù)數(shù)的反碼,符號位不變,其它位取反
// 補碼(內(nèi)存):  1111 1111  1111 1111  1111 1111  0001 0111 // 負(fù)數(shù)的補碼等于它的反碼 + 1    

// 截取...
// 補碼(截取后-內(nèi)存):0001 0111 // 最高位是0,說明是正數(shù),正數(shù)的原碼、反碼、補碼都一樣 
// 原碼:      0001 0111 // 16+4+2+1 = 23

Note:

1. 數(shù)字在內(nèi)存中進行計算的時候始終是以補碼的形式進行的,但是顯示給我們用戶看的時候卻是以原碼的形式展示的,因此在運算之前必須先轉(zhuǎn)換成補碼的形式。
2. int 轉(zhuǎn) byte, 截斷的是高位的24個bit, int 轉(zhuǎn) short, 截斷的則是高位的16個bit,依此類推。

相關(guān)文章

  • SpringBoot?整合RabbitMq?自定義消息監(jiān)聽容器來實現(xiàn)消息批量處理

    SpringBoot?整合RabbitMq?自定義消息監(jiān)聽容器來實現(xiàn)消息批量處理

    Spring Boot中提供了默認(rèn)的監(jiān)聽器容器,但是有時候我們需要自定義監(jiān)聽器容器,來滿足一些特殊的需求,比如批量獲取數(shù)據(jù),這篇文章主要介紹了SpringBoot?整合RabbitMq?自定義消息監(jiān)聽容器來實現(xiàn)消息批量處理,需要的朋友可以參考下
    2023-04-04
  • Java 匿名對象與匿名內(nèi)部類的使用

    Java 匿名對象與匿名內(nèi)部類的使用

    很多小伙伴對匿名對象和匿名內(nèi)部類的寫法有點陌生,本文主要介紹了Java 匿名對象與匿名內(nèi)部類的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Java垃圾回收機制算法詳解

    Java垃圾回收機制算法詳解

    這篇文章主要介紹了Java垃圾回收機制算法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • java解析Excel文件的方法實例詳解

    java解析Excel文件的方法實例詳解

    在日常工作中,我們常常會進行文件讀寫操作,除去我們最常用的純文本文件讀寫,更多時候我們需要對Excel中的數(shù)據(jù)進行讀取操作,下面這篇文章主要給大家介紹了關(guān)于java解析Excel文件的方法,需要的朋友可以參考下
    2022-06-06
  • java數(shù)據(jù)結(jié)構(gòu)之希爾排序

    java數(shù)據(jù)結(jié)構(gòu)之希爾排序

    這篇文章主要為大家詳細(xì)介紹了java數(shù)據(jù)結(jié)構(gòu)之希爾排序的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • jmeter接口測試教程及接口測試流程詳解(全網(wǎng)僅有)

    jmeter接口測試教程及接口測試流程詳解(全網(wǎng)僅有)

    Jmeter是由Apache公司開發(fā)的一個純Java的開源項目,即可以用于做接口測試也可以用于做性能測試。本文給大家分享jmeter接口測試教程及接口測試流程,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • Java實現(xiàn)茶葉售賣商城系統(tǒng)(java+SSM+JSP+EasyUi+mysql)

    Java實現(xiàn)茶葉售賣商城系統(tǒng)(java+SSM+JSP+EasyUi+mysql)

    這篇文章主要介紹了基于SSM框架實現(xiàn)的一個茶葉售賣商城系統(tǒng),應(yīng)用到的技術(shù)有Jsp、SSM 、EasyUi,文中的示例代碼具有一定的學(xué)習(xí)價值,需要的朋友可以參考一下
    2021-12-12
  • Java中@ConditionalOnProperty注解使用

    Java中@ConditionalOnProperty注解使用

    在Spring?Boot中,@ConditionalOnProperty注解是一種方便的工具,用于根據(jù)應(yīng)用程序配置文件中的屬性值來控制Bean的創(chuàng)建和加載,本文就來介紹一下Java中@ConditionalOnProperty注解使用,感興趣的可以了解一下
    2023-11-11
  • java網(wǎng)絡(luò)編程基礎(chǔ)知識介紹

    java網(wǎng)絡(luò)編程基礎(chǔ)知識介紹

    這篇文章主要介紹了java網(wǎng)絡(luò)編程基礎(chǔ)知識介紹,涉及OSI分層模型和TCP/IP分層模型的對應(yīng)關(guān)系、IP地址、端口號、tcp、udp等相關(guān)內(nèi)容,還是比較不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • 學(xué)習(xí)Java之如何正確地向上轉(zhuǎn)型與向下轉(zhuǎn)型

    學(xué)習(xí)Java之如何正確地向上轉(zhuǎn)型與向下轉(zhuǎn)型

    面向?qū)ο蟮牡谌齻€特征是多態(tài),實現(xiàn)多態(tài)有三個必要條件:繼承、方法重寫和向上轉(zhuǎn)型,在學(xué)習(xí)多態(tài)之前,我們還要先學(xué)習(xí)Java的類型轉(zhuǎn)換,本篇文章就來帶大家認(rèn)識什么是類型轉(zhuǎn)換,看看類型轉(zhuǎn)換都有哪幾種情況,以及如何避免類型轉(zhuǎn)換時出現(xiàn)異常
    2023-05-05

最新評論

宜春市| 龙川县| 无棣县| 鹤壁市| 乃东县| 沛县| 宁陵县| 库尔勒市| 日喀则市| 交城县| 白朗县| 龙口市| 贡觉县| 梁平县| 曲靖市| 抚顺市| 公主岭市| 拜泉县| 许昌县| 搜索| 鄂托克前旗| 垣曲县| 毕节市| 淮南市| 大英县| 都江堰市| 莲花县| 故城县| 淳安县| 监利县| 东乌| 射阳县| 龙南县| 高密市| 龙门县| 鹤庆县| 波密县| 株洲县| 永顺县| 新昌县| 大洼县|