[精讚] [會員登入]
2049

[bc] linux 的計算機bc 如何進行8進位、10進位、16進位等轉換

linux 的計算機bc--如何進行8進位、10進位、16進位等轉換

分享此文連結 //n.sfs.tw/10679

分享連結 [bc] linux 的計算機bc 如何進行8進位、10進位、16進位等轉換@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-23 13:56:47 最後編修
2017-01-24 15:06:15 By 張○○
 

自動目錄

bc 對於進位轉換很容易,以下是簡單的範例:

進到 bc

$ bc -l

查看目前輸入輸出進位

ibase
10
obase
10

歸0為10進位

ibase=10
obase=10

或直接quit再進去

輸入10進位轉成16進位

ibase=10  <== 輸入位
obase=16  <== 輸出位
10  <== 輸入10,按ENTER
A
100   <== 輸入100按ENTER
64
1000  <== 輸入1000按ENTER
3E8

* 以上結果看似正確,其實只是歪打正著:

應注意

1. ibase 和 obase 是特殊變數,值應為 2-16

2. ibase設定值後,後面輸入的數值就會視為 ibase 設定的進位,所有的輸出都會以obase進位的設定來顯示,所以要小心。

3. 先寫obase,以免ibase先設定影響obase
4. 隨時用ibase/obase去查看進位,其數值會用目前的obase表示,有時會混亂,當搞混後就quit出來再進去重設即可

輸入16 進位轉成 10 進位

obase=10
ibase=16
FF
255
3f66  <== 只能用大寫的A-F
(standard_in) 9: syntax error
3F 66 <== 不能空一格
(standard_in) 5: syntax error
3F66
16230

輸入16 進位轉成 2 進位

obase=2
ibase=16
obase
10
ibase
10000
FF
11111111
12345
10010001101000101


原文 2011-02-13 02:02:51

END

你可能感興趣的文章

安裝git centos/freebsd/windows安裝git

[SIP] Kphone安裝記錄 Kphone是2008年當時ipv6剛要推廣時,唯一支援IPv6的公用網路電話,安裝的全記錄..

使用sdiff來比對檔案 linux 有一個不錯的工具可以來比對文字檔案,很有效率,叫sdiff

[Linux] ls --color 的檔案特徵及顏色意義 ls --color 時看到的檔案特徵及顏色意義及和檔案權限有關的指令

利用tr如何移除檔案中的 ^M 利用tr如何移除檔案中的換行 ^M

[find] 活用 find 指令參數-exec 執行找到的結果 在linux/ freebsd 中查找檔案最強的就是 find,他有一個參數相當好用:-exec

隨機好文

[jQuery] textarea 的取值和給值 HTML 的 TEXTAREA 標籤若要用 jquery 取值,不能使用 .text() 或 .html() ,使用 .

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

維修冰箱 維修冰箱