進製表示 檔案許可權解讀

2021-08-06 04:55:42 字數 871 閱讀 6969

1、進製表示(以go語言為例)

1)二進位制,用b表示,在go語言中沒有直接定義二進位制變數,不過可以通過byte陣列和string搭配使用解決。

fmt.printf("%b\n", 11) // 以二進位制來輸出整型的方式,輸出結果為1011

2)八進位制,用字母o表示,定義變數時字首為0,x := 012,就表示x是八進位制的12,實際上十進位制代表10。

fmt.printf("%o\n", 10)  // 以八進位制來輸出整型的方式,輸出結果為12

3)十進位制,用d表示,定義變數時沒有字首,x := 123,就表示x是十進位制整形123。

fmt.printf("%d\n", 123)  // 以十進位制來輸出整型的方式,輸出結果為123

4)十六進製制,用x表示,定義變數時字首為0x,y := 0x12,就表示y是十六進製制的12,實際上十進位制代表18。

fmt.printf("%x\n", 20)  // 以十六進製制來輸出整型的方式,輸出結果為14

2、檔案許可權解讀

比如設定某個檔案的許可權為0644,下面進行解釋:

0代表是八進位制,轉換成二進位制就是 110  100  100

6代表該檔案的所有者(owner)對該檔案的許可權為可讀可寫不可執行(110 <=> rw-)

4代表與檔案所有者同一組的使用者的許可權(group)對該檔案的許可權僅為可讀(100 <=> r--)

4代表不與檔案所有者同一組的其他使用者的許可權(other)對該檔案的許可權僅為可讀(100 <=> r--)

關於linux檔案許可權的詳細內容,請參考:

進製表示以及轉換

數的根本乃是對於數量的統計。乙個n進製的數,其核心定義為 a cdots a a a a cdots a a n cdots a n a n a n a n cdots a n 轉換的核心仍然是數的定義,及上述的公式。a cdots a a a a cdots a a n cdots a n a n...

十六進製制表示法

乙個位元組由8位組成。在二進位制表示法中,他的值域是00000000 11111111 如果看成十進位制整數,他的值域就是0 255 兩種符號表示法對於描述位模式來說都不是非常方便。二進位制表示法太冗長,而十進位制表示法與位模式的相互轉化很麻煩。替代的方法是以16為基數,或者叫做十六進製制 hexa...

python進製表示 python之進製轉換

python中二進位制是以0b開頭的 例如 0b11 則表示十進位制的3 8進製是以0開頭的 例如 011則表示十進位制的9 16進製制是以0x開頭的 例如 0x11則表示十進位制的17 全域性定義 base str x for x in range 10 chr x for x in range ...