歡迎您光臨本站 註冊首頁

linux中的super pi(bc 命令總結)

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

windows下用來測試cpu性能的super pi大家一定很熟悉吧,下面介紹一個與super pi 類似的linnux命令.

說明藍色=命令名稱

淺綠=命令參數

淺藍=選項

紫色=目錄

系統環境:CentOS 6.2 i686

命令:time echo "scale=500;4*a(1)"|bc -l -q(紅色部分為小數點后的位數,bc詳解見補充內容)

簡單腳本:

  1. #!/usr/bin/env python
  2. echo "Please input the number:"
  3. read a
  4. echo "Please wait amount for the result......."
  5. time echo "scale

    =$a;4*a(1)"|bc -l
  6. exit

補充:

bc是An arbitrary precision calculator language,即一個任意精度的計算語言,注意是一種語言,它提供了一些語法結構,比如條件判斷、循環等,可以說是很強大的,但是我在實際中還沒有找到需要這個用途的場合 .另外一個用途就是用來進行進位轉換.

常用參數:

-q 不輸出提示

-l 調入數學庫

實例:

a)命令行方式(類似python的解釋器):

b)echo 管道方式:

1、計算2的10次方:echo "2^10"|bc

2、計算1除以27,並保留10位小數:echo "scale=10;1/27" | bc

c)進位轉換
1)二進位10011011轉成十進位:echo "ibase=2;10011011"|bc

2)輸入十進位10000轉成八進位:echo "obase=8;10000"|bc

bc還有很多妙用大家在應用中慢慢發覺吧.

本文出自 「秦漢唐宋元」 博客,請務必保留此出處http://linux521.blog.51cto.com/4099846/765141


[火星人 ] linux中的super pi(bc 命令總結)已經有509次圍觀

http://coctec.com/docs/linux/show-post-46852.html