Публикации по теме 'binary'
Нетехническое объяснение того, как компьютеры и программисты разговаривают друг с другом.
Если вы работаете в области технологий, в какой-то момент вам придется попытаться объяснить, чем вы занимаетесь, нетехническому человеку. Это может быть ваш любознательный партнер, желающий узнать больше о том, что вы делаете в этой «матричной штуке» (терминале) весь день. Или, возможно, ваш дружелюбный сосед узнал, что вы работаете программистом, и попросил вас починить их принтер. Такие разговоры могут быть трудными.
Выйдя из своего домашнего офиса после долгого дня написания кода,..
База 10 в базу 2
Компьютеры знают только двоичный код. База 2 является двоичной. Давайте преобразуем пару целых чисел в их двоичное представление.
Число 10.
n = 10
n/2 = 5 с остатком 0, поэтому последнее число в нашей двоичной строке равно 0.
0
Теперь n=5
n/2 равно 2 с остатком 1.
Таким образом, наше предпоследнее число равно 1.
10
Теперь п = 2
n/2 = 1 с остатком 0
Таким образом, наше третье-последнее число равно 0.
010
И это оставляет нам 1, наше первое число.
1010..
Почему << 5 :: 2 >> = << 1 :: 2 >>? Эликсир
Лучший вопрос задать
Почему ‹---------------- 5 :: 2 ›› == ‹› 1 :: 2 ››? Эликсир
Биты различаются по размеру, а не по количеству
В этой статье рассказывается о представлении битовых строк и двоичных файлов. Давай нырнем.
В Эликсире мы используем <<0>> для двоичного ( 8 бит ) представления. Однако мы можем сказать, сколько битов информации нам нужно, с помощью size (num) , то есть <<5::size(3)>> для 3 бит вместо size(8) , которое..
Примечание LeetCode
338. Подсчет битов
Дано неотрицательное целое число num . Для каждого числа i в диапазоне 0 ≤ i ≤ num вычислить количество единиц в их двоичном представлении и вернуть их в виде массива.
Пример: Для num = 5 вы должны вернуть [0,1,1,2,1,2] .
Последующие действия:
Очень легко найти решение со временем выполнения O(n*sizeof(integer)) . Но можете ли вы сделать это за линейное время O(n) /возможно, за один проход?
Сложность пространства должна быть O(n) ...
Мысли о системах счисления
Эволюция человеческих систем счисления интересна. Во-первых, борьба за то, чтобы придумать счетную базу. Затем вы обнаружите, что у вас 10 пальцев! И поэтому вы можете использовать «лоты по 10». Тогда есть еще одна проблема: вам нужен символ для каждого возможного счета/количества, например, 0,1, 2, 3 и т. д. Теперь, когда вы можете правильно считать такие вещи, как ваши деньги, все это происходит так естественно, не так ли?
Я думаю, что позже было бы проще описать двоичную систему в..
CS 100.6: Базовый двоичный файл
Сегодня я представлю концепцию двоичной системы счисления, на которую опираются компьютеры. Обратите внимание, что это ОЧЕНЬ базовое введение в двоичные числа, их назначение и использование, а также операции, которые можно выполнять с ними. До недавнего времени у меня почти не было опыта работы с бинарными файлами, и мои знания все еще в процессе. Манипуляции с битами, такие как битовые векторы и т. д., являются сложными темами, и как младшему инженеру вам нужно будет иметь лишь..
Передать ndarray в веб-браузер в двоичном виде
По какой-то причине мне нужно передать длинный массив из numpy.ndarray в веб-браузер и отобразить его на графике
Сначала я разобрал весь массив в строку JSON на стороне сервера, а затем использовал JSON.parse , чтобы разобрать этот дерьмовый массив в строку на стороне браузера.
// python side
response = json.dumps({ data: long_nd_array.tolist() })
// browser side
let array = json.parse(response).data
Это ужасный способ передачи, замедления и увеличения длины массива. Я должен..