Преобразование трудности от двоичного файла до шестнадцатеричного использования до н.э

сообщите нам то, что точно Вы делаете с cmd2 и cmd1. Это зависит от типа задачи и произвело Вас, хотят от Вашей команды. Если Вы сталкиваетесь с проблемой с ударом клавиши Enter двух раз с командой затем, это может быть фигура моим этим сообщением

можно пойти этим путем также

nohup `cmd2 && ccmd1` > Output.out 2> Error.err < /dev/null & 

Посмотрите ниже данного снимка экрана, Здесь я использую 3 команды, и все выполняются один за другим последовательно. Я использовал обратные галочки для этой задачи. В снимке экрана можно также наблюдать метку времени даты. команда сна имеет 60 секунд, следовательно после 60 секунд, моя следующая команда выполняется успешно. Я использовал команду заданий для проверки, любая команда, все еще работающая в фоне. Здесь нет. из заданий Вы видите, 1.

nohup-multiple-command

Этот снимок экрана доступен в этой ссылке также, если это не видимо

5
25.03.2015, 20:25
4 ответа

Поскольку вы сначала устанавливаете ibase=2, вам нужно использовать obase=10000:

$ echo 'ibase=2; obase=10000; 1001' | bc
9
4
27.01.2020, 20:34

Поскольку вы сначала устанавливаете входную базу, то при установке выходной базы, 16 будет интерпретироваться в соответствии с входной базой (2). Похоже, что 6 в 16 просто интерпретируется как двоичный 1 бит в данном случае, поэтому выходная база устанавливается в двоичный 11 или десятичный 3.

Для работы с этим можно установить выходную базу до установки входной базы:

echo 'obase=16; ibase=2; 1001' | bc
6
27.01.2020, 20:34

Ссылка: Расчеты командной строки с использованием BC | В основном Tech

Примечание: вы должны поставить первую Обазе , затем IBASE .

Итак, вам нужно сначала использовать Hex, чтобы «вырваться» двоичного режима.

me@pc:~$ bc << HERE
> obase=16
> ibase=2
> 1001
> HERE
9

me@pc:~$ bc << HERE
> obase=16
> ibase=2
> 1001
> 111
> 1111
> 11111111
> HERE
9
7
F
FF
0
27.01.2020, 20:34

В то время как вы всегда можете факторировать объявления для базы [IO] [IO] на основе текущего входного радиоприемника, Другой вещь, которую вы можете сделать, это использовать явную шестигранную запись, которая должна работать Независимо от входной базы. Вроде это:

printf %s\\n ibase=2 obase=F 1001 | bc

... какое отпечатки ...

9

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

ibase=A

Это стандартизированный синтаксис AS AS , предусмотренный POSIX :

  • , когда либо IBASE или Обазе присваивается однозначное значение из списка в Лексические конвенции в BC , значение должно быть принято в шестнадцатеричном. (Например, IBASE = A наборы для базы десять, независимо от текущего значение IBASE .) В противном случае поведение не определено, когда цифры больше или равны на значение IBASE появляется на входе. Оба IBASE и Обазе должны иметь начальные значения 10.

Это историческое соглашение, которое началось с DC (для которого, на некоторых системах, До н.э. еще немного больше, чем передний интерфейс) И так ...

echo 2i Fo 1001p|dc

... Также печатается ...

9
1
27.01.2020, 20:34

Теги

Похожие вопросы