Объяснение преобразования десятичного числа в двоичное из Bash

Что такое формат Вашего USB и раздела жесткого диска? Вы упомянули, что, Это - Fedora 17. Таким образом, раздел будет ext3/ext4.

Можно использовать photorec для, восстанавливают файлы. Проверьте ссылку рева на пошаговый процесс.

http://blog.adminnote.com/2010/08/deleted-file-recovery-in-liunx-photorec.html

2
13.05.2015, 02:38
2 ответа

Расширение скобки в виде {x...y} дает вам все возможные символы от диапазона x до y. В этом случае {0...1} дает вам 0 и 1. Объединение двух штук дает 2^2 четыре возможных значения:

$ printf %s\\n {0..1}{0..1}
00
01
10
11

Объединение пяти штук дает 2^5 тридцать два возможных значения от 0 до 32 в двоичном виде:

$ printf %s\\n {0..1}{0..1}{0..1}{0..1}{0..1}
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
.....
11110
11111

Сохранение всех значений в массиве D2B, при этом десятичный индекс, соответствующий этому двоичному значению. При обращении к индексу 12 ${D2B[$val]} вы получаете двоичное значение 12-ти знаков после запятой.

На самом деле, можно сделать короче с помощью {x,y}:

D2B=({0,1}{0,1}{0,1}{0,1}{0,1})
3
27.01.2020, 21:56

В зависимости от того, что вы имеете в виду, когда вы говорите, что у вас нет прав на изменение настроек Vim, может существовать способ использования Vim на сервере так, как вы хотите. Если вы не можете изменить пользователя .vimrc (например, потому, что вы входите в систему как общий пользователь), но вы по-прежнему можете создавать файлы, создайте его как файл с именем Loom.vimrc , а затем вызовите Vim с помощью переключателя -u :

vim -u ~/Loom.vimrc file_to_edit

You даже тогда может использовать псевдоним: alias vim = 'vim -u ~/Loom.vimrc' позволит использовать Vim обычным способом, и он все равно загрузит ваш пользовательский файл .vimrc . Этот псевдоним не сохранится после выхода из системы, поэтому вам не нужно беспокоиться о ком-либо, кто случайно использует ваш настроенный Vim.

-121--4684-

У меня была точно такая же проблема после обновления сервера с 14.10 до 15.04 вчера. Я решил его с помощью следующих команд:

sudo apt-get remove keyboard-configuration
sudo apt-get install keyboard-configuration
sudo apt-get update && sudo apt-get upgrade
-121--72313-

Во-первых, обратите внимание, что это очень неэффективный способ для этого. Вместо этого можно рассмотреть ответы на этот вопрос.


Что касается вашего вопроса, хотя...

D2B=({0..1}{0..1}{0..1}{0..1}{0..1})

Эта строка создает массив с именем D2B , который содержит все возможные двоичные значения от 00000 до 11111. Расширения раскосов работают так:

% printf '%s %s %s\n' {0..2}{0..2}{0..2} 
000 001 002
010 011 012
020 021 022
100 101 102
110 111 112
120 121 122
200 201 202
210 211 212
220 221 222

Благодаря тому, что расширения раскосов расширяются от первого до последнего, когда они примыкают, массив выглядит примерно так:

00000 00001 00010 .... 11101 11110 11111

Индексы этих значений соответствуют двоичным значениям, содержащимся в них, так как здесь расширения раскосов и математические представления чисел используют одни и те же правила.

Индекс 0 равен 00000 , индекс 5 равен 00101 и т.д. Поскольку вы передаете $ val в качестве используемого индекса, двоичный код, соответствующий вашему значению, повторяется.

2
27.01.2020, 21:56

Теги

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