Bash: Chuyển đổi hệ cơ số trong Linux
Trong Linux, có một công cụ khá bá đạo dùng để tính toán đó là
bc
bc
có thể tính toán cộng, trừ, nhân, chia và một số ứng dụng đó là chuyển đổi hệ cơ số:
Ví dụ chuyển
0x7FFE064348FC
thành số nhị phân:echo "obase=2;ibase=16;7FFE064348FC" | bc
Lưu ý :
7FFE064348FC
phải ở dạng chữ hoa
Ta sẽ được kết quả
11111111111111000000110010000110100100011111100
Ngoài ra đối với tính toán số thập phân bình thường. Thì bạn có thể thiết đặt độ chính xác của phép toán sau dấu thập phân tới bao nhiêu bằng cách dùng thiết lập sau
scale=99;
Lúc này các phép tính sẽ có độ chính xác tới 99 con số sau dấu phẩy.
Nếu chạy bc với tùy chọn
-l
bc -l
thì nó sẽ load thư viện toán học lên trong đó.
s (x) sine của x, x theo radians.
c (x) cosine của x, x theo radians.
a (x) arctangent của x, arctangent trả lại radians.
l (x) logarithm tự nhiên của x.
e (x) Hàm e mũ x.
j (n,x) Hàm Bessel của thứ tự số nguyên n theo x
Ví dụ tính số pi:
echo "scale=999; 4*a(1)" | bc -l
Không có nhận xét nào:
Đăng nhận xét