當前位置:首頁 » 編程語言 » python1二進制

python1二進制

發布時間: 2024-09-04 08:42:12

python語言中有哪些數據類型

python數據類型有很多,這里為大家簡單例舉幾個:

第一種:整數

python可以處理任意大小的整數,當然包含負整數,在python程序中,整數的表示方法和數學上的寫法一模一樣,比如:1,100,-8080,0,等。

計算機由於使用二進制,所以有時候用十六進製表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,比如:0xff00。

第二種:浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學計數法表示時,一個浮點數的小數點位置是可變的。浮點數可以用數學寫法,比如1.23,3.15,-9.01等。但是對於很大或者很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9。

整數和浮點數在計算機內部存儲的方法是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四捨五入的誤差。

第三種:字元串

字元串是以「或」括起來的任意文本,比如'abc','xyz'等。請注意,「或」本身只是一種表示方式,不是字元串的一部分,因此,字元串'abc'只有a,b,c這3個字元。

第四個:布爾值

布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要麼是True,要麼是False,在python中,可以直接用True、False表示布爾值,也可以通過布爾運算計算出來。

布爾值可以用and、or或not運算。

and運算是與運算,只有所有都為True,and運算結果才是True。

or運算是或運算,只要其中有一個為True,or運算結果就是True。

not運算是非運算,它是一個單目運算符,把True變成False,False變成True。

第五個:空值

空值是python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

此外,python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型。

Ⅱ Python中b101011是合法的二進制數值表示形式

是的,是 Python 中有效的二進制數表示形式。在 Python 中,二進制數使用前綴後跟一系列 and 數字來表示。例如,二進制數可以像在 Python 中一樣寫。b1010110b011010110b101011

下面是在 Python 中使用前綴定義二進制數的示例:0b

回答不易望請採納

Ⅲ python中的進制轉換和原碼,反碼,補碼

python中的進制轉換和原碼,反碼,補碼

計算機文件大小單位

b = bit 位(比特)

B = Byte 位元組

1Byte = 8 bit #一個位元組等於8位 可以簡寫成 1B = 8b

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

1EB = 1024PB

進制分類

二進制:由2個數字組成,有0 和 1 python中標志:0b

八進制:由8個數字組成,有0,1,2,3,4,5,6,7 python中標志:0o

十進制:有10個數字組成,有0,1,2,3,4,5,6,7,8,9 python中標志:無

十六進制:有16個數字組成,有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(進制字母大小寫都可以,分別代表10,11,12,13,14,15) python中標志:0x

python中的進制轉換:

其他進制轉換為十進制:int(相應進制)

其他進制轉換為二進制:bin(相應進制)

其他進制轉換為八進制:oct(相應進制)

其他進制轉換為十六進制:hex(相應進制)

二進制 轉化成 十進制:

例: 0b10100101

運算:1* 2^0 + 0* 2^1 + 1* 2^2 + 0* 2^3 + 0* 2^4 + 1* 2^5 + 0* 2^6 + 1* 2^7=

1 + 0 + 4 + 0 + 0 + 32 + 0 + 128 = 165

八進制 轉化成 十進制:

例: 0o127

運算:7*8^0 + 2*8^1 + 1*8^2 = 7+16+64 = 87

十六進制 轉化成 十進制:

例: 0xff

運算:15*16^0 + 15*16^1 = 255

十進制 轉化成 二進制:

426 => 0b110101010

運算過程: 用426除以2,得出的結果再去不停地除以2,

直到除完最後的結果小於2停止,

在把每個階段求得的余數從下到上依次拼接完畢即可

十進制 轉化成 八進制:

426 => 0o652

運算過程: 用426除以8,得出的結果再去不停地除以8,

直到除完最後的結果小於8停止,

在把每個階段求得的余數從下到上依次拼接完畢即可

十進制 轉化成 十六進制:

運算過程: 用426除以16,得出的結果再去不停地除以16,

直到除完最後的結果小於16停止,

在把每個階段求得的余數從下到上依次拼接完畢即可。

相關推薦:《Python視頻教程》

原碼,反碼,補碼

實際人們看到的數字是原碼轉化之後顯示出來的。

而原碼是通過補碼得到的。

計算機的所有數據在底層都是以二進制的補碼形式存儲。

***進制轉換的時候需要先把內存存儲的補碼拿出來變成原碼在進行轉換輸出***

反碼:二進制碼0變1,1變0叫做反碼,反碼用於原碼補碼之間的轉換。

補碼:用來做數據的存儲運算,可以實現計算機底層的減法操作,因而提出(可以表達出一個數的正負)。

也就是說默認計算機只會做加法,例:5+(-3) => 5 - 3。

乘法除法是通過左移和右移 << >> 來實現。

正數高位補0,負數高位補1。

正數:

原碼 = 反碼 = 補碼

負數:

反碼 = 原碼取反(除高位)

補碼 = 反碼加1

反碼 = 補碼減1

原碼 = 反碼取反(除高位)

我們會發現,在取反前減1和在取反後加1的效果是一樣的,這就和-2-1 = -(2+1)一個道理,所以會得出這樣的規律:

原碼 = 補碼取反加1

補碼 = 原碼取反加1

一個數在計算機中的二進製表示形式, 叫做這個數的機器數。機器數是帶符號的,在計算機用一個數的最高位存放符號, 叫符號位正數為0, 負數為1。

比如

正數1在計算機中的存儲即為

0 00000000000000000000001

負數1 在計算機中的存儲即為

1 00000000000000000000001

一個正數,轉換為二進制位就是這個正數的原碼。負數的絕對值轉換成二進制位然後在高位補1就是這個負數的原碼。

正數的反碼就是原碼,負數的反碼等於原碼除符號位以外所有的位取反。

正數的補碼與原碼相同,負數的補碼為 其原碼除符號位外所有位取反(得到反碼了),然後最低位加1。

所以原碼,反碼,補碼正數情況下是一致的,負數情況下是不一致的。

計算機的運算過程實際就是補碼相加的一個過程。

比如-2 + 3

-2 的原碼為

1 000000000000000000000000010

反碼為:

1 111111111111111111111111101

補碼為:

1 111111111111111111111111110

3的原碼為

0 000000000000000000000000011

反碼為:

0 000000000000000000000000011

補碼為:

0 000000000000000000000000011

那麼二者補碼相加結果為

1 111111111111111111111111110

+

0 000000000000000000000000011

=

10 000000000000000000000000001(計算機存儲為32位,故前面溢出的1被舍棄,高位為0)

0 000000000000000000000000001

結果為1

再比如-2 + 1

-2 的原碼為

1 000000000000000000000000010

反碼為:

1 111111111111111111111111101

補碼為:

1 111111111111111111111111110

1的原碼為

0 000000000000000000000000001

1的反碼為:

0 000000000000000000000000001

1的補碼為:

0 000000000000000000000000001

二者的補碼相加結果為

1 111111111111111111111111110

+

0 000000000000000000000000001

=

1 111111111111111111111111111

得出的補碼轉化為原碼, 最低位減一得到反碼,然後除符號位外所有位取反,得到結果

1 000000000000000000000000001

結果為1

熱點內容
java開發要學習什麼技術 發布:2024-11-25 06:20:28 瀏覽:999
java猿 發布:2024-11-25 06:18:36 瀏覽:126
如何刷安卓44 發布:2024-11-25 06:18:32 瀏覽:528
安卓手機怎麼限制app時間 發布:2024-11-25 06:14:15 瀏覽:402
福建虛擬伺服器管理軟體雲伺服器 發布:2024-11-25 06:05:46 瀏覽:105
android載入圖片 發布:2024-11-25 06:05:00 瀏覽:167
linux的ls 發布:2024-11-25 05:47:56 瀏覽:843
oracle存儲過程游標實例 發布:2024-11-25 05:40:32 瀏覽:804
xpsql2000 發布:2024-11-25 05:20:20 瀏覽:372
如何設置安卓上拉菜單 發布:2024-11-25 05:20:12 瀏覽:5