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

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

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

基礎(chǔ)知識(shí)

計(jì)算機(jī)中所有的整數(shù)都是以補(bǔ)嗎的形式存儲(chǔ)的。

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

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

取值范圍計(jì)算

無符號(hào)類型

以一個(gè)4位二進(jìn)制舉例

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

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

有符號(hào)類型

以一個(gè)4位二進(jìn)制舉例

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

計(jì)算機(jī)實(shí)際以補(bǔ)碼形式存儲(chǔ)整數(shù)。

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

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

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

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

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

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

相關(guān)文章

  • C語言對(duì)冒泡排序進(jìn)行升級(jí)介紹

    C語言對(duì)冒泡排序進(jìn)行升級(jí)介紹

    大家好,本篇文章主要講的是C語言對(duì)冒泡排序進(jìn)行升級(jí)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • C程序結(jié)構(gòu)的入門

    C程序結(jié)構(gòu)的入門

    在我們學(xué)習(xí) C 語言的基本構(gòu)建塊之前,讓我們先來看看一個(gè)最小的 C 程序結(jié)構(gòu),在接下來的章節(jié)中可以以此作為參考
    2021-06-06
  • C++實(shí)現(xiàn)LeetCode(56.合并區(qū)間)

    C++實(shí)現(xiàn)LeetCode(56.合并區(qū)間)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(56.合并區(qū)間),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++繼承與菱形繼承詳細(xì)介紹

    C++繼承與菱形繼承詳細(xì)介紹

    繼承(inheritance)機(jī)制是面向?qū)ο蟪绦蛟O(shè)計(jì)使代碼可以復(fù)用的最重要的手段,它允許程序員在保持原有類特性的基礎(chǔ)上進(jìn)行擴(kuò)展,增加功能,這樣產(chǎn)生新的類,稱派生類。繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的層次結(jié)構(gòu),體現(xiàn)了由簡(jiǎn)單到復(fù)雜的認(rèn)知過程
    2022-08-08
  • C語言實(shí)現(xiàn)簡(jiǎn)單電子通訊錄

    C語言實(shí)現(xiàn)簡(jiǎn)單電子通訊錄

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)單電子通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C語言詳細(xì)分析常見字符串函數(shù)與模擬實(shí)現(xiàn)

    C語言詳細(xì)分析常見字符串函數(shù)與模擬實(shí)現(xiàn)

    字符串函數(shù)(String?processing?function)也叫字符串處理函數(shù),指的是編程語言中用來進(jìn)行字符串處理的函數(shù),如C,pascal,Visual以及LotusScript中進(jìn)行字符串拷貝,計(jì)算長(zhǎng)度,字符查找等的函數(shù)
    2022-03-03
  • C++語言中std::array的用法小結(jié)(神器用法)

    C++語言中std::array的用法小結(jié)(神器用法)

    這篇文章主要介紹了C++語言中std::array的用法小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • C++連連看判定圖形消除算法

    C++連連看判定圖形消除算法

    這篇文章主要為大家詳細(xì)介紹了C++連連看判定圖形消除算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++實(shí)現(xiàn)二分法求方程近似解

    C++實(shí)現(xiàn)二分法求方程近似解

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)二分法求方程近似解,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 詳解C語言之文件操作(上)

    詳解C語言之文件操作(上)

    這篇文章主要介紹了關(guān)于C語言文件操作方法的相關(guān)資料,小編覺得這篇文章寫的還不錯(cuò),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-11-11

最新評(píng)論