int型整數的範圍
int的範圍是-2147483648~2147483647。
計算方法如下:
電腦中32位元int型別變數的範圍,其中int型別是帶符號整數。
正數在電腦中表示為原碼,最高位元為符號位元:
1的原碼為0000 0000 0000 0000 0000 0000 0000 0001
2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 1111
所以最大的正整數是2147483647
負數在計算機中表示為補碼,最高位元為符號位:
-1:原碼為1000 0000 0000 0000 0000 0000 0000 0001,#反碼為1111 1111 11111 1111 1111 1111 1111 11111 1111 1111 1111 1111 11111 1111 1111 1111 111111110111111011111101111101111211121112111211121112111211311211211211211211131222111211211131131313122211121122111311311222111311221112211131122# 1111 1111 1111 1111 1111 1111-2147483647:原碼為1111 1111 1111 1111 1111 1111 11111 1111 1111 1111 1111 11111 110101111 1111 1111 1111010#1010 10100 0 0000 0000 0000 0000 ,補碼為1000 0000 0000 0000 0000 0000 0000 0001所以最小的負數是-2147483647嗎?錯,不是。 在二進位中,0有兩種表方法。 0的原碼為0000 0000 0000 0000 0000 0000 0000 0000,#-0的原碼為1000 0000 0000 0000 0001需要一個,所以把-0拿來當做一個最小的數-2147483648。 -2147483648的補碼表示為1000 0000 0000 0000 0000 0000 0000 0000,在32位元沒有原碼。 注意,這個補碼不是真正的補碼,真正的補碼是1 1000 0000 0000 0000 0000 0000 0000 0000,溢出。 所以帶符號32位元int型別整數為-2147483648~2147483647程式可直接呼叫函數求出範圍:#include <limits.h> #include<stdio.h> int max = INT_MAX;//最大数 int min = INT_MIN;//最小数 int main(){ printf("max = %d\nmin = %d\n", max, min); return 0; }
登入後複製
以上是int型整數的範圍的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
4 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
3 週前
By DDD
Inzoi:如何申請學校和大學
1 個月前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前
By DDD
在哪裡可以找到Atomfall中的站點辦公室鑰匙
4 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)