亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python語言下不同進制相加不用轉換嗎

第一個任務:1,為什么一個十進制和一個十六進制相加不換成同一類進制?因為之前學習關于計算機進制的計算都要轉換成同類(本人不是計算機專業),2,所有python語言都是以print開頭嗎?計算機小白請求大神幫忙回答,謝謝

正在回答

3 回答

題主不是計算機專業的,我就題主的問題分開來講,可能有些啰嗦,見諒。

1,為什么一個十進制和一個十六進制相加不換成同一類進制?

##Python?作為一種解釋型語言,所以當我們運行?十進制和十六進制相加時,我們寫的代碼:
print?100+0x11
##在運行時,Python的解釋器,會替我們做他們之間的轉換,并且在最后默認給出十進制結果:
117
##在這岔開一句,說明下?什么是解釋型語言,解釋型語言和編譯型語言是計算機高級編程語言的兩大陣營:

##編譯型語言:?在程序執行之前,有一個單獨的編譯過程,將程序翻譯成機器語言,以后執行這個程序的時候,##就不用再進行翻譯了。
##解釋型語言:?在運行的時候將程序翻譯成機器語言,所以運行速度相對于編譯型語言要慢。

##C/C++?等都是編譯型語言,而Java,C#,Python等都是解釋型語言。

2 .因為之前學習關于計算機進制的計算都要轉換成同類(本人不是計算機專業)?

##姑且認為這個是第二個問題吧,這就是Python和其他語言不同的地方,?只能記住了。

3,所有python語言都是以print開頭嗎?

##并不是這樣的,?print?在Python2.x?版本中作為一個命令只是,將其后面的結果輸出到屏幕上,以供參考學習##,或者作為提示信息用,?隨著學習的深入,題主會接觸到更多的語句的。


0 回復 有任何疑惑可以回復我~

是要換類型的???? 捋一捋ASCII編碼和Unicode編碼的區別:ASCII編碼是1個字節,而Unicode編碼通常是2個字節。

字母A用ASCII編碼是十進制的65,二進制的01000001;

字符0用ASCII編碼是十進制的48,二進制的00110000,注意字符'0'和整數0是不同的;

漢字中已經超出了ASCII編碼的范圍,用Unicode編碼是十進制的20013,二進制的01001110 00101101。

你可以猜測,如果把ASCII編碼的A用Unicode編碼,只需要在前面補0就可以,因此,A的Unicode編碼是00000000 01000001

普通的字符串'ABC'在Python內部都是ASCII編碼的。Python提供了ord()和chr()函數,可以把字母和對應的數字相互轉換:

?你可以看下廖老師的博客 ,關于進制轉換很清楚的

0 回復 有任何疑惑可以回復我~

不用轉換,直接計算得出結果。如123+0x123,你試試

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

python語言下不同進制相加不用轉換嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號