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

負(fù)數(shù)與二進(jìn)制換轉(zhuǎn)方法

 更新時間:2013年02月19日 16:55:04   作者:  
先談?wù)勈裁聪肫疝D(zhuǎn)載一篇這樣的文章。由于寫java已經(jīng)有一段時間了,在使用api上基本上沒有障礙,但是對有些基礎(chǔ)知識老是容易忘記,如二進(jìn)制和十進(jìn)制的一些轉(zhuǎn)換問題。在此記錄一下,再次復(fù)習(xí)一下

1、十進(jìn)制負(fù)數(shù)轉(zhuǎn)二進(jìn)制


假設(shè)有一個 int 類型的數(shù),值為5,那么,我們知道它在計算機中表示為: (因為java中int 是4個字節(jié),所以高位需要補0,占夠32位)
00000000 00000000 00000000 00000101
現(xiàn)在想知道,-5在計算機中如何表示?
在計算機中,負(fù)數(shù)以原碼的補碼形式表達(dá)。
什么叫補碼呢?這得從原碼,反碼說起。

原碼:一個正數(shù),按照絕對值大小轉(zhuǎn)換成的二進(jìn)制數(shù);一個負(fù)數(shù)按照絕對值大小轉(zhuǎn)換成的二進(jìn)制數(shù),然后最高位補1,稱為原碼。
比如 00000000 00000000 00000000 00000101 是 5的 原碼;10000000 00000000 00000000 00000101 是 -5的 原碼。  

反碼:正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼為對該數(shù)的原碼除符號位外各位取反。
取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)
比如:正數(shù)00000000 00000000 00000000 00000101 的反碼還是 00000000 00000000 00000000 00000101 ;
負(fù)數(shù)10000000 00000000 00000000 00000101每一位取反(除符號位),得11111111 11111111 11111111 11111010。
稱:10000000 00000000 00000000 00000101 和 11111111 11111111 11111111 11111010互為反碼。  

補碼:正數(shù)的補碼與原碼相同,負(fù)數(shù)的補碼為對該數(shù)的原碼除符號位外各位取反,然后在最后一位加1.
比如:10000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。
那么,補碼為:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以,-5 在計算機中表達(dá)為:11111111 11111111 11111111 11111011。轉(zhuǎn)換為十六進(jìn)制:0xFFFFFFFB。

再舉一例,我們來看整數(shù)-1在計算機中如何表示。

假設(shè)這也是一個int類型,那么:
1、先取-1的原碼:10000000 00000000 00000000 00000001
2、得反碼: 11111111 11111111 11111111 11111110(除符號位按位取反)
3、得補碼: 11111111 11111111 11111111 11111111
可見,-1在計算機里用二進(jìn)制表達(dá)就是全1。16進(jìn)制為:0xFFFFFF

主要知識點:

①正數(shù)的反碼和補碼都與原碼相同。
②而負(fù)數(shù)的反碼為對該數(shù)的原碼除符號位外各位取反。
③負(fù)數(shù)的補碼為對該數(shù)的原碼除符號位外各位取反,然后在最后一位加1

下面是書上原文:

①原碼表示法規(guī)定:用符號位和數(shù)值表示帶符號數(shù),正數(shù)的符號位用“0”表示,負(fù)數(shù)的符號位用“1”表示,數(shù)值部分用二進(jìn)制形式表示。
②反碼表示法規(guī)定:正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼為對該數(shù)的原碼除符號位外各位取反。
③補碼表示法規(guī)定:正數(shù)的補碼與原碼相同,負(fù)數(shù)的補碼為對該數(shù)的原碼除符號位外各位取反,然后在最后一位加1.
④正零和負(fù)零的補碼相同,[+0]補=[-0]補=0000 0000B。

2、符號位為1的二進(jìn)制轉(zhuǎn)十進(jìn)制負(fù)數(shù)

相信大家已經(jīng)知道如何個轉(zhuǎn)法了,不過在此還是說明一下。

①除去符號位減1;

②除去符號位,按位取反;結(jié)果就是負(fù)數(shù)的源碼;

③源碼轉(zhuǎn)成相應(yīng)的十進(jìn)制。

PS:對于十進(jìn)制負(fù)數(shù)和二進(jìn)制的換轉(zhuǎn)到此結(jié)束,如果有錯誤或有更好的方法,歡迎討論。

相關(guān)文章

  • Git基本概述

    Git基本概述

    本文主要介紹了Git的基礎(chǔ)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 防止刪庫跑路及高級代碼投毒技巧

    防止刪庫跑路及高級代碼投毒技巧

    這篇文章主要為大家介紹了防止刪庫跑路及高級代碼投毒技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • UTF-8 編碼中BOM的檢測與刪除

    UTF-8 編碼中BOM的檢測與刪除

    所謂BOM,全稱是Byte Order Mark,它是一個Unicode字符,通常出現(xiàn)在文本的開頭,用來標(biāo)識字節(jié)序(Big/Little Endian),除此以外還可以標(biāo)識編碼(UTF-8/16/32),如果出現(xiàn)在文本中間,則解釋為zero width no-break space。
    2011-09-09
  • 手把手教你學(xué)會HBuilder打包APP

    手把手教你學(xué)會HBuilder打包APP

    我們打包APP需要用到HBuilder,所以本文主要介紹了HBuilder下載安裝以及如何使用,最后介紹如何打包app,感興趣的可以了解一下
    2021-06-06
  • 架構(gòu)思維之緩存雪崩的災(zāi)難復(fù)盤

    架構(gòu)思維之緩存雪崩的災(zāi)難復(fù)盤

    這篇文章主要介紹了架構(gòu)思維中一次緩存雪崩的災(zāi)難復(fù)盤真實案例的分享,希望可以對大家在工作中有所啟發(fā),祝大家多多進(jìn)步早日升職加薪
    2022-01-01
  • HTTP協(xié)議入門_動力節(jié)點Java學(xué)院整理

    HTTP協(xié)議入門_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了HTTP協(xié)議入門的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 2019最新的Pycharm激活碼(推薦)

    2019最新的Pycharm激活碼(推薦)

    PyCharm 是一款功能強大的 Python 編輯器,具有跨平臺性。這篇文章給大家介紹2019最新的Pycharm激活碼,需要的朋友一起看看吧
    2019-10-10
  • 20個提高開發(fā)效率的VS Code快捷鍵(推薦)

    20個提高開發(fā)效率的VS Code快捷鍵(推薦)

    這篇文章主要給大家介紹了20個提高開發(fā)效率的VS Code快捷鍵,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • gb2312的詳細(xì)介紹

    gb2312的詳細(xì)介紹

    gb2312的詳細(xì)介紹,需要的朋友可以參考一下
    2013-03-03
  • 算法系列15天速成 第十一天 樹操作(上)

    算法系列15天速成 第十一天 樹操作(上)

    我們可以對”線性結(jié)構(gòu)“改造一下,變?yōu)椤币粋€節(jié)點最多有一個"前驅(qū)“和”多個后繼“。哈哈,這就是我們今天說的”樹“
    2013-11-11

最新評論

苍南县| 莱西市| 黔西县| 依兰县| 寿阳县| 贺兰县| 新龙县| 兴化市| 彭山县| 茌平县| 叶城县| 商水县| 思茅市| 兰西县| 田东县| 台湾省| 石林| 阳山县| 景宁| 兴山县| 娄底市| 新丰县| 咸丰县| 宿松县| 包头市| 黔西| 乌拉特后旗| 桦南县| 自贡市| 徐闻县| 沂源县| 本溪| 石渠县| 台前县| 静海县| 环江| 嵩明县| 德清县| 龙州县| 南康市| 旬阳县|