我想問一下各位大佬,__int128的資料范圍是多大,是2^128-1嗎?
uj5u.com熱心網友回復:
是啊0-2^128-1這么多位。
uj5u.com熱心網友回復:
如果是有符號的,是-2^127到2^127-1如果是無符號的,是0到2^128-1
uj5u.com熱心網友回復:
其實這個問題很簡單 ,n位就代表共能表示2^n個數比如2位,則代表共能表示4個數,如果是無符號就是0,1,2,3(二進制則是00,01,10,11);
4位則表示2^4,16個數 0,1,2,3,4,。。。。15;
如果有符號,最高位表示符號位,正數只能用n-1位表示,就是1-2^(n-1),4位數字的正數就是(1-7)加上0 ,共8個數,我們知道4位數字能表示16個數,則負數就是-1到-8 ,4位的整形就是-8到7.
簡單推理,128位,如果是無符號就是0-(2^128-1);
有符號就是-2^127 到 2^127-1;
uj5u.com熱心網友回復:
上邊筆誤1至2^(n-1)-1
uj5u.com熱心網友回復:
注意要判斷是否為無符號數,如果是有符號數就不是128次冪了uj5u.com熱心網友回復:
4個int32。4個int這個大。能完全表示128個硬幣拋投出的任一結果轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20718.html
標籤:C語言
上一篇:QT QTableView表頭拖拽分隔線圖片怎么設定?
下一篇:0x0F8AD3EC (ucrtbased.dll)處(位于 Not.exe 中)引發的例外: 0xC0000005: 寫入位置 0x00900000 時發生訪
