четверг, 3 мая 2012 г.

У моей убунты есть такая маленькая штучка



Есть в Linux встроенный консольный и простенький, но очень мощный калькулятор под названием bc. Он умеет практически все, что нужно программисту. Например, что бы перевести число из двоичной системы исчисления (binary) в шестнадцатеричную (hexadecimal) достаточно выполнить следующие шаги:

Вначале запустим bc, у нас должен получиться такой вывод терминала:

{syntaxhighlighter brush:bash}
$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
{/syntaxhighlighter}

Теперь, что бы перевести двоичное число в шестнадцатеричное нам надо указать систему счисления, которая будет введена, и система, которую мы должны получить в итоге. Для этого существуют команды obase (система счисления, которую мы должны получить при выводе - output base) и ibase (и система исчисления, которую мы будем вводить - input base).

В качестве ibase укажем 2 (что означает двоичная система исчисления) в качестве obase укажем 16 (шестнадцатеричная система). Далее вводим число и получаем результат. Вот пример:

{syntaxhighlighter brush:bash}
$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
obase=16
ibase=2
0001110
E
0001111000011101
1E1D
{/syntaxhighlighter}



Удобно не так ли? bc так же поддерживает циклы, переменные, функции и т.д. Это очень эффективный инструмент не только для программистов, но и для математиков.

Так же на bc можно писать скрипты, например как то так

{syntaxhighlighter brush:bash}
#!/usr/bin/bc
obase = 16
ibase = 2
{/syntaxhighlighter}

Что бы выйти из bc достаточно нажать комбинацию ^D

http://it-obzor.com/node/141

Комментариев нет:

Отправить комментарий