欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++?基本數(shù)據(jù)類型中int、long等整數(shù)類型取值范圍及原理分析

 更新時間:2022年11月07日 09:05:14   作者:猿六凱  
這篇文章主要介紹了C++?基本數(shù)據(jù)類型中int、long等整數(shù)類型取值范圍及原理分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

基礎(chǔ)知識

計算機中所有的整數(shù)都是以補嗎的形式存儲的。

正數(shù)的補碼與原碼相同,負數(shù)的補碼是對其原碼逐位取反,但符號位除外;然后整個數(shù)加1。零分為+0和-0。

C++ 整數(shù)類型及所占內(nèi)存

取值范圍計算

無符號類型

以一個4位二進制舉例

全部為數(shù)據(jù)位。4位二進制編碼:0000-1111共8種,所以能表示0-7(23-1)。

總結(jié):對于有符號類型,如果是n位,則表示范圍為 0 - 2n-1。 

有符號類型

以一個4位二進制舉例

如果以原碼表示:對于有符號類型,最高位是符號位,剩下的4-1=3位是數(shù)據(jù)位。所以數(shù)據(jù)為最多有8種編碼情況。000-111所以取值范圍為:-7(23-1)~-0和+0到+7,共15個數(shù)字。

計算機實際以補碼形式存儲整數(shù)。

  • 對于正數(shù),補碼與原碼相同,范圍依舊是+0到+7(23-1)。
  • 對于負數(shù),補碼是對其原碼逐位取反,但符號位除外;然后整個數(shù)加1。
  • -7的二進制原碼:1111,所以補碼為:1001。
  • -1的二進制原碼:1001,所以補碼為:1111。
  • -0的二進制原碼:1000,所以補碼為:0000。與+0相同。(所以用它來表示個其他數(shù)吧)

沒有任何數(shù)的補碼是:1000這個編碼。所以多出來了。所以,規(guī)定1000這個補碼編碼為-8。

綜上:4位二進制在計算機中,表示數(shù)據(jù)的范圍:-8(23)-7(23-1)。

總結(jié):如果有符號類型數(shù)據(jù)部分占n位,則表示范圍為 -2n - +2n。

基本數(shù)據(jù)類型中int、long等整數(shù)類型取值范圍

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ 簡單的任務(wù)隊列詳解

    C++ 簡單的任務(wù)隊列詳解

    下面小編就為大家?guī)硪黄狢++ 簡單的任務(wù)隊列詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++ 中 socket編程實例詳解

    C++ 中 socket編程實例詳解

    這篇文章主要介紹了C++ 中 socket編程實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++詳細講解引用類型

    C++詳細講解引用類型

    引用指的是對一個對象的引用。那么什么是對象?在c++中狹義的對象指的是用類,結(jié)構(gòu),聯(lián)合等復(fù)雜數(shù)據(jù)類型來聲明的變量,如?MyClass?myclass,CDialog?mydlg,等等
    2022-07-07
  • Windows上CLion的配置步驟詳解

    Windows上CLion的配置步驟詳解

    這篇文章主要介紹了Windows上CLion的配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • C++實現(xiàn)連連看游戲

    C++實現(xiàn)連連看游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)連連看游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++實現(xiàn)騎士走棋盤算法

    C++實現(xiàn)騎士走棋盤算法

    這篇文章主要為大家詳細介紹了C++實現(xiàn)騎士走棋盤算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++字符串類的封裝你真的了解嗎

    C++字符串類的封裝你真的了解嗎

    這篇文章主要為大家詳細介紹了C++字符串類的封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++火車入軌算法的實現(xiàn)代碼

    C++火車入軌算法的實現(xiàn)代碼

    這篇文章主要介紹了C++火車入軌算法的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • 淺談C++中replace()方法

    淺談C++中replace()方法

    C++編程語言中的string應(yīng)用方式多樣化,每一種應(yīng)用方式都能幫助我們提實現(xiàn)特定的功能需求。在這里我們將會為大家詳細介紹一下其中一個比較重要的用法,有關(guān)C++ replace()函數(shù)的應(yīng)用方式,需要的朋友可以參考下
    2015-11-11
  • c/c++ 利用sscanf進行數(shù)據(jù)拆分操作

    c/c++ 利用sscanf進行數(shù)據(jù)拆分操作

    這篇文章主要介紹了c/c++ 利用sscanf進行數(shù)據(jù)拆分操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論