[精讚] [會員登入]
1836

[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

你可能感興趣的文章

[Linux] 進行字串取代,三種字串取代的方法 使用vi、sed、perl來取代字串

[SIP] OPENSER LINUX版本安裝全記錄 [SIP] OPENSER LINUX版本安裝全記錄

計算檔案數和目錄數 linux/freebsd等系統利用ls來計算檔案數和目錄數、只列出目錄的方法

[bc] linux 的計算機 bc 指令列模式、輸出結果到檔案 linux 的計算機 bc 計算結果輸出

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

windows, linux, freebsd 下安裝git windows, linux, freebsd 下安裝git

隨機好文

如何在linux下執行java 原生的java應用程式可以使用簡單的方法在console下面寫出來,適合作簡單的應用

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

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

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI

[CodeIgniter 3] 資料庫的使用方法整理2/2 CI3 承襲 CI2,有很多的builder class可以用,依各人的使用習慣,有人喜歡一堆sql字串,有人喜歡用helper