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

Java中的強(qiáng)制類(lèi)型轉(zhuǎn)換 大數(shù)轉(zhuǎn)小數(shù)

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

首先要明確一下轉(zhuǎn)換規(guī)則:大數(shù)轉(zhuǎn)小數(shù),多出的高位部分會(huì)被截?cái)?。比?int 占 4個(gè)byte(32 bit), byte占 1個(gè)byte(8bit), 那int 轉(zhuǎn) byte ,int 高位多出的那24個(gè)bit會(huì)被截?cái)唷?/p>

例1:

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

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

例2:

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

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

Note:

1. 數(shù)字在內(nèi)存中進(jìn)行計(jì)算的時(shí)候始終是以補(bǔ)碼的形式進(jìn)行的,但是顯示給我們用戶(hù)看的時(shí)候卻是以原碼的形式展示的,因此在運(yùn)算之前必須先轉(zhuǎn)換成補(bǔ)碼的形式。
2. int 轉(zhuǎn) byte, 截?cái)嗟氖歉呶坏?4個(gè)bit, int 轉(zhuǎn) short, 截?cái)嗟膭t是高位的16個(gè)bit,依此類(lèi)推。

相關(guān)文章

  • SpringBoot?整合RabbitMq?自定義消息監(jiān)聽(tīng)容器來(lái)實(shí)現(xiàn)消息批量處理

    SpringBoot?整合RabbitMq?自定義消息監(jiān)聽(tīng)容器來(lái)實(shí)現(xiàn)消息批量處理

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

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

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

    Java垃圾回收機(jī)制算法詳解

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

    java解析Excel文件的方法實(shí)例詳解

    在日常工作中,我們常常會(huì)進(jìn)行文件讀寫(xiě)操作,除去我們最常用的純文本文件讀寫(xiě),更多時(shí)候我們需要對(duì)Excel中的數(shù)據(jù)進(jìn)行讀取操作,下面這篇文章主要給大家介紹了關(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)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • jmeter接口測(cè)試教程及接口測(cè)試流程詳解(全網(wǎng)僅有)

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

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

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

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

    Java中@ConditionalOnProperty注解使用

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

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

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

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

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

最新評(píng)論

陵水| 光山县| 古浪县| 慈利县| 招远市| 安阳市| 前郭尔| 辉县市| 奉新县| 桦甸市| 锡林浩特市| 浦北县| 台北市| 洛阳市| 三亚市| 彭州市| 呈贡县| 彭山县| 大石桥市| 成安县| 泌阳县| 衡水市| 梁平县| 仁布县| 屏山县| 东丰县| 蒲江县| 军事| 吐鲁番市| 梁河县| 朝阳市| 济阳县| 宾川县| 女性| 武夷山市| 云龙县| 和政县| 崇阳县| 新民市| 福鼎市| 恩施市|