關於編碼的兩個小點(摘)

2022-02-09 06:57:43 字數 296 閱讀 2567

1:騫茶帿瀛�這樣的亂碼其實不叫亂碼,而是資料不是我們想要的,因為我們要的是a卻顯示成了b,這樣的原因主要是因為編碼格式不正確導致

?????全是問號的亂碼應該很多人都遇見過,這樣的東西應該才是算亂碼,為什麼會出現?。因為位元組內的東西無法用乙個漢字展示出來,也就是找不到漢字對應這個內容,於是這樣的東西會以?的形式展示出來,官方的稱呼就是編碼黑洞,對應的二進位制資料為63,轉換後就是乙個?

2.utf-8中,乙個漢字3個位元組,gbk中乙個漢字2個位元組。

以上兩句摘自:

關於兩個物件的交換

為使問題簡單化,設定a b為整型定義如下 int a int b 要求做到將a,b的值互換 方法1 使用中間變數temp int temp temp a a b b temp 方法2 不使用中間變數,採用異或的方法 a a b b a b a a b 方法3 不使用中間變數,使用加減法a a b b...

關於chmod的兩個用法

關於chmod s chmod s可以分解成chmod g s和chmod u s,分別表示set user id 和 set group id,這裡的user id 和 group id指的是執行該文 件的使用者。通常使用者去執行乙個檔案都是以它當前使用者去執行的,而chmod u s則使得任何時...

關於進製的兩個問題

進製轉換主要看個位與個位相乘。1 例如30 中在十進位制中有多少個0呢?5 120 隨後120 6 7 8 9都沒有零出現因為個位相乘沒有零。直到10!出現2個零。所以規律是尋找相乘等於5的因子數。有幾個5就有幾個零。所以20!5!有1個0 1 5 10!有2個0 2 5 15!有3個0 3 5 2...