Существуют ли утилиты, либо способы с помощью которых можно легко перевести число из десятичной системы исчисления в двоичную и наоборот.
Спасибо.
Перевод в различные системы исчисления
Модераторы: /dev/random, Модераторы разделов
-
azsx
- Сообщения: 3684
- ОС: calculate linux, debian, ubuntu
-
ZyX
- Сообщения: 355
- ОС: Gentoo
Re: Перевод в различные системы исчисления
zsh ($(( [#output_base] base#number ))):
(Created by format.vim)
$ echo $(( 32#12 ))
34
$ echo $(( 2#110011 ))
51
$ echo $(( [#2] 51 ))
2#110011
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Перевод в различные системы исчисления
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Grih65kop
- Сообщения: 145
Re: Перевод в различные системы исчисления
Спасибо.
Перевод из двоичной системы в десятичную понятен. Не совсем понял пример с
Перевод из двоичной системы в десятичную понятен. Не совсем понял пример с
Код: Выделить всё
echo $((32#12))-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Перевод в различные системы исчисления
А что тут непонятного? Число, которое в системе исчисления с основанием 32 записывается как "12", в десятичной системе записывается как "34":
Код: Выделить всё
1 * 32^1 + 2 * 32^0 = 32 + 2 = 34-
ZyX
- Сообщения: 355
- ОС: Gentoo
Re: Перевод в различные системы исчисления
Хорошо. Они часто друг у друга тянут, но где задание системы счисления при выводе?sash-kan писал(а): ↑29.12.2011 11:39в bash-е аналогично:
Код: Выделить всё
$ echo $((32#12)) 34 $ echo $((2#110011)) 51
-
Babusha
- Сообщения: 203
- ОС: Убунту
Re: Перевод в различные системы исчисления
Код: Выделить всё
#!/usr/bin/ruby
# encoding: utf-8
case ARGV.shift
when "2to10" then ARGV.each { |opt| puts eval "0b"+opt }
when "10to2" then ARGV.each { |opt| puts opt.to_i.to_s 2 }
endКак-то так.