第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么 sys.maxint == "7ffffffffffffffff"?

為什么 sys.maxint == "7ffffffffffffffff"?

慕工程0101907 2022-01-11 20:11:36
>>> import sys>>> print '{0:64b}'.format(sys.maxint) 111111111111111111111111111111111111111111111111111111111111111>>> print '{0:16x}'.format(sys.maxint)7fffffffffffffff什么?7 是從哪里來(lái)的?這也不符合我對(duì) 2 的補(bǔ)碼的理解。
查看完整描述

3 回答

?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

計(jì)算二進(jìn)制表示中 1 的數(shù)量。其中有 63 個(gè)。讓我們寫(xiě)入 64 位,這樣我們就可以看到前導(dǎo) 0:


0111111111111111111111111111111111111111111111111111111111111111

這是最大的 64 位整數(shù):63 個(gè) 1 位,第 64 位為 0。如果最左邊的位是 1,我們將有-1. 哦親愛(ài)的!當(dāng)符號(hào)位為 1 時(shí),我們得到負(fù)數(shù)。那不好。64 個(gè) 1 實(shí)在太多了。


以上,4人一組:


0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111

并以十六進(jìn)制表示:


0111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111

7    f    f    f    f    f    f    f    f    f    f    f    f    f    f    f


查看完整回答
反對(duì) 回復(fù) 2022-01-11
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

在 2 的補(bǔ)碼中,可以用N位表示的最高正數(shù)0后跟N-1 1's。將所有N位設(shè)置為1產(chǎn)生 的表示-1。

所以在 64 位系統(tǒng)上,最大整數(shù)是 63 個(gè) 1 位。以十六進(jìn)制表示,7后跟 7 f。


查看完整回答
反對(duì) 回復(fù) 2022-01-11
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

在 64 位表示中,可以表示的最高數(shù)是2^63-1,


>>> import sys

>>> sys.maxint

9223372036854775807

>>> hex(9223372036854775807)

'0x7fffffffffffffff'

>>> (2**63)-1

9223372036854775807L

它適用于任何 N 位表示。例如對(duì)于 8 位,最大值為2^7-1


>>> hex(127)

'0x7f'

>>> hex(128)

'0x80'


查看完整回答
反對(duì) 回復(fù) 2022-01-11
  • 3 回答
  • 0 關(guān)注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)