Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.02.2022, 13:53
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

Как инвертировать байты? 100 => 011
Ожидание:
let inverted_number =  ~4; // 3

Реальность:
let inverted_number =  ~4; alert(inverted_number); //-5

Как привести реальность к ожиданиям?
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2022, 14:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от jaroslav.tavgen
100 => 011
В JS инверсия байтов работает не так...
https://learn.javascript.ru/bitwise-operators
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2022, 14:13
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

00000000000000000000000000000100

инвертируется в
11111111111111111111111111111011
Ответить с цитированием
  #4 (permalink)  
Старый 15.02.2022, 14:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от jaroslav.tavgen
Как привести реальность к ожиданиям?
Как вариант...
let val = 4
val = val.toString(2).replace(/1|0/g, _ => !+_ ? 1 : 0 )
alert(val)
Ответить с цитированием
  #5 (permalink)  
Старый 15.02.2022, 16:39
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от jaroslav.tavgen
Как привести реальность к ожиданиям?
function inv(n) {
    let p = 1;
    while (p <= n) p *= 2;
    return ~n & (p - 1);
}

alert(inv(4));


работает только для натуральных чисел
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передавать данные из html? carder Общие вопросы Javascript 5 27.02.2016 19:46
Как создается function Function(){} ? Cepairda Общие вопросы Javascript 0 10.02.2016 15:03
переманную как условие в if блок xas Общие вопросы Javascript 3 02.02.2016 21:17
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как сделать что бы картинки с другого url отображались как свои zlodey Серверные языки и технологии 1 04.05.2015 21:30