国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python基礎(chǔ)入門之二進(jìn)制的負(fù)數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了Python基礎(chǔ)入門之二進(jìn)制的負(fù)數(shù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

剛剛介紹了位運(yùn)算符,里面涉及到了二進(jìn)制的運(yùn)算,出現(xiàn)了a = 60,~a = 1100 0011 = -61的計(jì)算,所以這里記錄一下二進(jìn)制的負(fù)數(shù)表示和計(jì)算。

二進(jìn)制是計(jì)算技術(shù)中廣泛采用的一種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)數(shù)碼來表示的數(shù)。

它的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”,由18世紀(jì)德國數(shù)理哲學(xué)大師萊布尼茲發(fā)現(xiàn)。當(dāng)前的計(jì)算機(jī)系統(tǒng)使用的基本上是二進(jìn)制系統(tǒng),數(shù)據(jù)在計(jì)算機(jī)中主要是以補(bǔ)碼的形式存儲的。計(jì)算機(jī)中的二進(jìn)制則是一個(gè)非常微小的開關(guān),用“開”來表示1,“關(guān)”來表示0。

在二進(jìn)制碼中,采用最高位是符號位的方法來區(qū)分正負(fù)數(shù),正數(shù)的符號位為0、負(fù)數(shù)的符號位為1。二進(jìn)制的負(fù)數(shù)表示,只要將原碼正數(shù)的每位取反碼,再在所得數(shù)的末位加1,則正好得到負(fù)數(shù)的補(bǔ)碼,最后求得的補(bǔ)碼即負(fù)數(shù)的二進(jìn)制表示結(jié)果,這簡稱“取反加1”。

比如整數(shù) -1,以8位二進(jìn)制表示有符號數(shù),正數(shù):0000 0001,取反:1111 1110,補(bǔ)碼:1111 1111,即 -1 = 1111 1111,有沒有發(fā)現(xiàn)什么?

是的,會發(fā)現(xiàn):正數(shù)+補(bǔ)碼 = 0,即 1 + (-1) = 0,驗(yàn)證沒問題。

下面通過另一種8位二進(jìn)制的方式來解釋。

十進(jìn)制數(shù)字,在計(jì)算機(jī)中,是以二進(jìn)制存儲:

十進(jìn)制 +0,二進(jìn)制 0000 0000;

十進(jìn)制?+1,加?1,二進(jìn)制?0000 0001;

十進(jìn)制?+2,加 1,二進(jìn)制?0000 0010;

......

十進(jìn)制?+127,加 1......就加到了?0111 1111;

負(fù)數(shù)怎么辦? 你就從 0,依次遞減吧。

十進(jìn)制?0,以二進(jìn)制 0000 0000?存放。

十進(jìn)制 -1,減?1,得?1111 1111 = 255(十進(jìn)制)。

十進(jìn)制?-2,減 1,得?1111 1110 = 254。

十進(jìn)制?-3,減 1,得?1111 1101 = 253。

......

十進(jìn)制?-128,減 1......得?1000 0000 = 128。

不要再減了,這就是最小值了。

(再繼續(xù)減,就是 0111 1111,這就是+127 了。)

因此,最小的負(fù)數(shù)是-128,存放的是 10000000。

總結(jié):

  零和正數(shù):直接用二進(jìn)制存放。

  負(fù)數(shù):存放形式是:256(8位情況下)+這個(gè)負(fù)數(shù);

  這套存放格式,就是所謂的補(bǔ)碼,即負(fù)數(shù)。

補(bǔ)碼有什么用?

 利用補(bǔ)碼,可以把減法運(yùn)算,轉(zhuǎn)換成加法。

例如:6-2 = 4,用補(bǔ)碼運(yùn)算如下:

    6 的表示是 0000 0110

?。。? 的補(bǔ)碼是 1111 1110

-----------------

       (1) 0000 0100   (= 4 的補(bǔ)碼)

?。ɡㄌ栔械?1,是進(jìn)位,舍棄不要了。)

注意:

 如果運(yùn)算結(jié)果超出了 -128~~+127 的范圍,結(jié)果將是錯(cuò)的。

 這種現(xiàn)象稱為“溢出”,再注意一下:進(jìn)位,并不等于溢出。

因?yàn)檠a(bǔ)碼的這個(gè)特性,所以,在計(jì)算機(jī)中,只是使用補(bǔ)碼存放數(shù)據(jù)。

而原碼、反碼,在計(jì)算機(jī)中,都是不存在的。原碼、反碼的用途,僅僅是用于“筆算”。

其實(shí),筆算的方法,并非只有“取反加一”。另外,-128,有補(bǔ)碼,但是卻沒有原碼反碼!

所以無法用“取反加一”來求 -128 的補(bǔ)碼。所以,大家,完全不必在原碼反碼 上浪費(fèi)時(shí)間精力。

轉(zhuǎn)載請注明,十分感謝~~文章來源地址http://www.zghlxwxcb.cn/news/detail-407541.html

到了這里,關(guān)于Python基礎(chǔ)入門之二進(jìn)制的負(fù)數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 讀數(shù)據(jù)壓縮入門筆記02_二進(jìn)制和熵
  • Python中二進(jìn)制十進(jìn)制轉(zhuǎn)換

    ????????hello大家好,今天我想和大家分享一下在Python中進(jìn)制轉(zhuǎn)換加減法的方法。 ????????比如現(xiàn)在我們需要求100 + 10,然后需要將結(jié)果110以二進(jìn)制的形式返回,又或者我們現(xiàn)在有一個(gè)小需求,就是要計(jì)算二進(jìn)制1010和二進(jìn)制1011的和是多少,然后依舊以二進(jìn)制的形式返回

    2024年02月16日
    瀏覽(95)
  • 大幅提升iOS編譯速度的cocoapods二進(jìn)制化插件介紹

    大幅提升iOS編譯速度的cocoapods二進(jìn)制化插件介紹

    駕校一點(diǎn)通iOS項(xiàng)目是采用是cocoapods來管理組件的,又經(jīng)過多年的組件化發(fā)展,目前組件已經(jīng)達(dá)到了120+的數(shù)量。在這種組件規(guī)模下,主工程的打包時(shí)間也從最開始的幾分鐘增加到十幾分鐘(M1)、二十幾分鐘(Intel)。而且在頻繁切換分支開發(fā)的場景下,每次編譯的耗時(shí)成了制

    2024年02月08日
    瀏覽(24)
  • python十進(jìn)制轉(zhuǎn)二進(jìn)制方法詳解

    python十進(jìn)制轉(zhuǎn)二進(jìn)制方法詳解

    ? 在 Python中,十進(jìn)制數(shù)可以轉(zhuǎn)換成二進(jìn)制數(shù)。例如: 但是,十進(jìn)制數(shù)不是直接轉(zhuǎn)換成二進(jìn)制,而是先轉(zhuǎn)換成二進(jìn)制數(shù),再轉(zhuǎn)換成十進(jìn)制。接下來我們來看看具體的實(shí)現(xiàn)方法: 首先我們來看一個(gè)例子: 上面代碼中,使用了循環(huán)遍歷的方法。從這個(gè)例子中我們可以發(fā)現(xiàn),需要遍

    2023年04月19日
    瀏覽(101)
  • Python讀寫二進(jìn)制文件

    Python 讀寫文件的二進(jìn)制數(shù)據(jù)需要使用到struct模塊,進(jìn)行C/C++與Python數(shù)據(jù)格式的轉(zhuǎn)換。 struct模塊中最常用的函數(shù)為pack和unpack,用法如下: 函數(shù) return explain pack(fmt,v1,v2…) string 按照給定的格式(fmt),把數(shù)據(jù)轉(zhuǎn)換成字符串(字節(jié)流),并將該字符串返回. pack_into(fmt,buffer,offset,v1,v2…) No

    2024年02月08日
    瀏覽(21)
  • PYTHON : 二進(jìn)制 、 八進(jìn)制 、十六進(jìn)制的轉(zhuǎn)換和輸出

    PYTHON : 二進(jìn)制 、 八進(jìn)制 、十六進(jìn)制的轉(zhuǎn)換和輸出

    十進(jìn)制轉(zhuǎn)換成其他進(jìn)制 保存為文本串 二進(jìn)制 bIn() 八進(jìn)制 oct() 十六進(jìn)制 hex() 不輸出前綴 使用format函數(shù) 如果不想輸出進(jìn)制前面的 前綴符號 , 這時(shí)我們就要使用format函數(shù) 在這里我們要注意 , 二進(jìn)制和八進(jìn)制 的再format里的 符號是‘b’,‘o’ 而十六進(jìn)制format 里的符

    2023年04月09日
    瀏覽(104)
  • Mysql錯(cuò)誤日志、通用查詢?nèi)罩尽⒍M(jìn)制日志和慢日志的介紹和查看

    Mysql錯(cuò)誤日志、通用查詢?nèi)罩?、二進(jìn)制日志和慢日志的介紹和查看

    目錄 一.日志 1.日志和備份的必要性 2.mysql的日志類型 (1)錯(cuò)誤日志 (2)通用查詢?nèi)罩?(3)二進(jìn)制日志 (4)慢日志 ? 在數(shù)據(jù)庫保存數(shù)據(jù)時(shí),有時(shí)候會因?yàn)檎`刪除數(shù)據(jù)庫,意外斷電或程序意外終止,由于病毒造成的數(shù)據(jù)庫損壞或丟失,文件系統(tǒng)損壞后,系統(tǒng)進(jìn)行自檢操作,

    2024年02月15日
    瀏覽(24)
  • HTML5 WebSocket介紹與基本使用(解析服務(wù)端返回的二進(jìn)制數(shù)據(jù))

    HTML5 WebSocket介紹與基本使用(解析服務(wù)端返回的二進(jìn)制數(shù)據(jù))

    WebSocket 是 HTML5 開始提供的一種在單個(gè) TCP 連接上進(jìn)行全雙工通訊的協(xié)議。 WebSocket 使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動向客戶端推送數(shù)據(jù)。在 WebSocket API 中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行

    2024年02月15日
    瀏覽(37)
  • 【人工智能的數(shù)學(xué)基礎(chǔ)】二進(jìn)制乘法的Mitchell近似

    使用Mitchell近似構(gòu)造加法神經(jīng)網(wǎng)絡(luò). paper:Deep Neural Network Training without Multiplications arXiv:link 本文通過 Mitchell 近似算法將乘法運(yùn)算轉(zhuǎn)變?yōu)榧臃ㄟ\(yùn)算,從而降低了神經(jīng)網(wǎng)絡(luò)中的乘法的運(yùn)算量。 Mitchell 近似是一種在二進(jìn)制下近似的 快速對數(shù) 和 指數(shù) 計(jì)算方法。對于一個(gè)十進(jìn)制的非

    2024年02月08日
    瀏覽(33)
  • chatgpt賦能python:Python怎么轉(zhuǎn)二進(jìn)制?

    Python是一門程序編程語言,它的靈活性、可讀性和跨平臺性使其在科學(xué)計(jì)算、數(shù)據(jù)分析、Web開發(fā)和機(jī)器學(xué)習(xí)等領(lǐng)域廣受歡迎。在Python中,我們可以用二進(jìn)制數(shù)來表示數(shù)據(jù),讓數(shù)據(jù)更加緊湊且易于計(jì)算。本文將詳細(xì)介紹Python怎樣轉(zhuǎn)換二進(jìn)制數(shù),并提供實(shí)用技巧和相關(guān)示例。 在

    2024年02月10日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包