簡體   English   中英

如何在Python中實現int()?

[英]How is int() implemented in Python?

如何盡快將二進制數轉換為以10為底的數字? bin()返回一個字符串,如何將它們轉換為整數以對其進行數學運算?

您可以使用int加上額外的參數進行轉換

int('1000', 2)
output:
8

int類:

class int(x, base=10)

返回由數字或字符串x構造的整數對象,如果未提供任何參數,則返回0。 如果x是數字,則可以是純整數,長整數或浮點數。 如果x為浮點數,則轉換將截斷為零。 如果參數超出整數范圍,則該函數將返回一個長對象。

如果x不是數字或給定base,則x必須是代表基數為整數的整數的字符串或Unicode對象。 可選地,文字可以在+或-之前(之間沒有空格)並由空格包圍。 以n為底的原義文字由數字0到n-1組成,其中a到z(或A到Z)的值是10到35。默認的底數是10。允許的值是0和2-36。 像代碼中的整數文字一樣,Base-2,-8和-16文字可以選擇以0b / 0B,0o / 0O / 0或0x / 0X作為前綴。 底數0意味着將字符串完全解釋為整數文字,因此實際底數是2、8、10或16。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM