Linux工具之bc計算器進制的轉(zhuǎn)換

bc是Linux下的命令行式的計算器哀澈。 題目雖然叫任意進制膨报,但是因為bc的限制束凑,輸入進制是216范圍废恋;輸出進制是2999范圍鱼鼓。這與常見計算器的進制范圍是一致的课竣,比如windows計算器最高也只能處理16進制輸入數(shù)據(jù)公条。

一、bc計算器的使用

  1. bc計算器默認輸入迂曲、輸出都為10進制靶橱。
[root@centos6 ~]# bc                                  #打開bc計算器
bc 1.06.95
Copyright 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
88*123                                                #計算 88*123
10824                                                 #計算器輸出結(jié)果
#
#
123+65*2-100                                          #計算123+65*2-100
153                                                   #計算器輸出結(jié)果
  1. bc計算器進制轉(zhuǎn)換
[root@centos6 ~]# bc
obase=16                                        #設(shè)置輸出為16進制
ibase=2                                         #設(shè)置輸入為2進制
1111111111111100011010                          #輸入2進制數(shù)
3FFF1A                                          #轉(zhuǎn)換為16進制

二、通過管道運算與進制轉(zhuǎn)換

  1. 這里使用的管道可以簡單的理解為將echo "1+2"發(fā)送給 bc計算器
[root@centos6 ~]# echo "1+1" | bc               #將1+1發(fā)送給bc計算器
2
[root@centos6 ~]#
[root@centos6 ~]# echo "5*10-1" | bc            #將5*10-1發(fā)送給bc計算器
49
  1. 雙引號路捧、單引號关霸、反單引號的使用
[root@centos6 ~]# echo "123+123" | bc
246
[root@centos6 ~]# echo '111+111'
111+111
[root@centos6 ~]# echo '111+111' | bc
222
[root@centos6 ~]# echo `111+111` | bc   
-bash: 111+111: command not found
[root@centos6 ~]# echo "`echo 123`+10" | bc
133

三、使用中遇到的問題

  1. 先設(shè)置obase在設(shè)置ibase杰扫,計算器正常队寇。
[root@centos6 ~]# bc
bc 1.06.95
Copyright 2006 Free Software Foundation,
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
obase=16
ibase=2
1111111111111100011010
3FFF1A
  1. 先設(shè)置ibase在設(shè)置obase,計算器輸出不正常章姓。
[root@centos6 ~]# bc
bc 1.06.95
Copyright  2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
ibase=2
obase=16
1111111111111100011010
21220002012002
  1. 先設(shè)置obase在設(shè)置ibase英上,計算輸出正常
    修改obase后計算輸出不正常
[root@centos6 ~]# bc
bc 1.06.95
Copyright  2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
obase=16
ibase=2
1111111111111100011010
3FFF1A
obase=10
1111111111111100011010
1111111111111100011010
  1. 先設(shè)置obase在設(shè)置ibase正常炭序,ibase與obase互換輸出不正常。
[root@centos6 ~]# bc
bc 1.06.95
Copyright  2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
obase=16
ibase=2
1111111111111100011010
3FFF1A
obase=2
ibase=16
3FFF1A
1011010101
  1. 使用管道時同樣只能先給obase賦值
[root@centos6 ~]# echo "ibase=2;obase=16;11101" | bc
1002
[root@centos6 ~]# echo "obase=16;ibase=2;11101" | bc
1D

結(jié)論

在bc計算器中苍日,obase與ibase的賦值有先后順序。
且在計算過程中ibase與obase只能賦值一次窗声。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末相恃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子笨觅,更是在濱河造成了極大的恐慌拦耐,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件见剩,死亡現(xiàn)場離奇詭異杀糯,居然都是意外死亡,警方通過查閱死者的電腦和手機苍苞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門固翰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人羹呵,你說我怎么就攤上這事骂际。” “怎么了冈欢?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵歉铝,是天一觀的道長。 經(jīng)常有香客問我凑耻,道長太示,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任香浩,我火速辦了婚禮类缤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弃衍。我一直安慰自己呀非,他們只是感情好,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布镜盯。 她就那樣靜靜地躺著岸裙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪速缆。 梳的紋絲不亂的頭發(fā)上降允,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機與錄音艺糜,去河邊找鬼剧董。 笑死幢尚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的翅楼。 我是一名探鬼主播尉剩,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼毅臊!你這毒婦竟也來了理茎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤管嬉,失蹤者是張志新(化名)和其女友劉穎皂林,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚯撩,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡础倍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了胎挎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沟启。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呀癣,靈堂內(nèi)的尸體忽然破棺而出美浦,到底是詐尸還是另有隱情,我是刑警寧澤项栏,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布浦辨,位于F島的核電站,受9級特大地震影響沼沈,放射性物質(zhì)發(fā)生泄漏流酬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一列另、第九天 我趴在偏房一處隱蔽的房頂上張望芽腾。 院中可真熱鬧,春花似錦页衙、人聲如沸摊滔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艰躺。三九已至,卻和暖如春眨八,著一層夾襖步出監(jiān)牢的瞬間腺兴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工廉侧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留页响,地道東北人篓足。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像闰蚕,于是被迫代替她去往敵國和親栈拖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容