[精讚] [會員登入]
1925

[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

你可能感興趣的文章

[CSH/TCSH] 使用tcsh SHELL #1 --變數、控制和迴圈 在FREEBSD或LINUX中使用TCSH SHELL,進行一些基本的指令操作。

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

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

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

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

[CSH/TCSH] 使用tcsh SHELL #2 --檢查、傳值 6. 檔案或目錄的檢查 SHELL 中常會用到檔案或目錄的檢查,一般性的語法是: if [ Operator

隨機好文

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

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根

一個邏輯的錯誤刪了全部檔案的經驗 今天本來想做一件很簡單的事,但卻足足浪費我多一倍的時間,再加上刪掉我全部的檔案,原因只是因為我自己的邏輯錯誤。

問問題 問問題其實內涵很深,我悟了很久才懂。 有人問題的目的並不一定是想要得到答案,有時只是純粹想問問題..

[大型機台] 熱血高校躲避球 多少少年時光歲月耗在這個遊戲上,二十幾年前的那個時光,唯一想做的事就是把吃飯錢省下來拿去打一場五塊錢的電動,就算是沒錢也