例如 計算 2*3 計算機會先轉(zhuǎn)成二進制進行計算,如果是不同的編碼形式,是不是對應(yīng)著不同的二進制
閉關(guān)修行中......
是的,不同的編碼會有不同的記錄數(shù)據(jù)的方法,當(dāng)然他們也會有相似相同的地方。
編碼主要針對的是字符串,在數(shù)字存儲是也有大小端序之分,都是不同的二進制數(shù)據(jù)記錄規(guī)則的體現(xiàn)。
題主有幾個基礎(chǔ)概念先得弄清楚。
首先你說的應(yīng)該是在源代碼中的“2*3”,源代碼文件的字符編碼可以是不同的,它們的二進制表示也不同。然后你提到了“計算”,那肯定得先經(jīng)過編譯生成目標代碼才能被執(zhí)行(無論是解釋執(zhí)行還是cpu指令執(zhí)行),假如你是生成的機器代碼,那么在同一臺機器上,數(shù)字存儲的格式是一樣的。假如是生成的某個虛擬機的字節(jié)碼,那么數(shù)字格式和字節(jié)碼的編碼一樣。
你先得搞清楚數(shù)據(jù)的類型。你計算2*3是兩個整數(shù)計算,也就是10*11(二進制),并沒有編碼之分,你放到不同的架構(gòu)上只是表示整數(shù)的長度不同而已。
你說的編碼是針對字符的,比如2和3的ASCII就分別是0110010和0110011,這并不是用來計算的。