Arseniy10 50 Опубликовано: 10 сентября, 2016 (изменено) Пожалуйста приведите примеры битовых операция в Lua. А конкретно: Перевод какого либа числа в двоичное. Перевод двоичного числа в обычное. И самое главное, использую только библиотеку bit32. И опять же, а зачем тогда в Lua эта библиотека? Зачем мне изобретать велосипед? P.S. Как оказалось, сайт наврал... Изменено 11 сентября, 2016 пользователем Arseniy10 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
qwertyMAN 1 722 Опубликовано: 11 сентября, 2016 Если нужен алгоритм перевода система счисления, то вот полезная библиотека Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Arseniy10 Автор вопроса 50 Опубликовано: 11 сентября, 2016 Если нужен алгоритм перевода система счисления, то вот полезная библиотека Ладно, уговорил. Сопру часть твоей библиотеки. Написать - легко. Но это бессмысленно. Мы можем описать тебе работу каждого оператора это библиотеки на чистейшем русском, но ты не поймёшь ничего, пока не будешь знать, как именно хранятся и обрабатываются числа в компьютере. Пока не поймёшь, как именно переводятся числа из одной системы счисления в другую. Я могу сказать тебе, что оператор >> выполняет битовый сдвиг вправо. Что это скажет тебе? Выполнив например такой код, какое число ты получишь: print(43 >> 1) Ты получишь 21. Но почему? Потому что в памяти компьютера, число 43 хранится в двоичном представлении, которое выглядит как 0b101011. При сдвиге вправо очевидно получится 0b10101, что эквивалентно 21. Вот. Я рассказал тебе на русском языке, как действует один из побитовых операторов. Но честное слово, всё будет куда проще, если ты откроешь Google, забьешь туда пару запросов по основам информатики, и прочтёшь всё это сам, в какой-нибудь хорошей статье. P.S. Загляни на свою же стену в ВК, и почитай свою же последнюю запись там. Хм... А зачем кому-то надо было смотреть мою страницу в ВК? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 624 Опубликовано: 11 сентября, 2016 Хм... А зачем кому-то надо было смотреть мою страницу в ВК? 4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 541 Опубликовано: 11 сентября, 2016 Написать - легко. Но это бессмысленно. Мы можем описать тебе работу каждого оператора это библиотеки на чистейшем русском, но ты не поймёшь ничего, пока не будешь знать, как именно хранятся и обрабатываются числа в компьютере. Пока не поймёшь, как именно переводятся числа из одной системы счисления в другую. Я могу сказать тебе, что оператор >> выполняет битовый сдвиг вправо. Что это скажет тебе? Выполнив например такой код, какое число ты получишь: print(43 >> 1)Ты получишь 21. Но почему?Потому что в памяти компьютера, число 43 хранится в двоичном представлении, которое выглядит как 0b101011. При сдвиге вправо очевидно получится 0b10101, что эквивалентно 21. Вот. Я рассказал тебе на русском языке, как действует один из побитовых операторов. Но честное слово, всё будет куда проще, если ты откроешь Google, забьешь туда пару запросов по основам информатики, и прочтёшь всё это сам, в какой-нибудь хорошей статье. P.S. Загляни на свою же стену в ВК, и почитай свою же последнюю запись там. Сдвиг - это деление и умножение на два, грубо говоря. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SergOmarov 34 Опубликовано: 13 сентября, 2016 Вот только округление для отрицательных чисел не в ту сторону) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Пожалуйста приведите примеры битовых операция в Lua. А конкретно:
Перевод какого либа числа в двоичное.
Перевод двоичного числа в обычное.
И самое главное, использую только библиотеку bit32.
И опять же, а зачем тогда в Lua эта библиотека? Зачем мне изобретать велосипед?
P.S. Как оказалось, сайт наврал...
Изменено пользователем Arseniy10Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах