Форум программистов, компьютерный форум, киберфорум
Наши страницы

Побитовый сдвиг с заполнением нулями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Это что за паттерн? http://www.cyberforum.ru/cpp/thread1786559.html
Вообщем писал я код писал и наваял нечто такое: #include <iostream> #include <memory> //====================================================================== class Base { public:
C++ Ошибка сегментирования при доступе к переменным класса Имею: - CentOS - gcc 4.8 - Собственный класс - В этом классе есть объект = указатель на другой класс (назовем его log). - В log есть ряд переменных в private - Для получения их значений... http://www.cyberforum.ru/cpp/thread1786356.html
Где взять Gprof под windows? C++
Где можно найти gprof под windows. Не смог найти, файл gnome.out сгенерировался, а как его проанализировать?
C++ Программа - роутер, раздающая wi-fi с ноута
ПРЕДИСЛОВИЕ Здравствуйте! Есть задача написать простенькую программа которая раздает wi-fi с ноута с помощью команды nesth или чего-нибудь другого, если оно вообще есть. Я уже писал такую...
C++ Является ли адаптер контейнера контейнером http://www.cyberforum.ru/cpp/thread1785920.html
75%, но некоторые вопросы вызывают недоверие. Например вопрос про стандартные контейнеры (нужно выбрать стандартные контейнеры из списка), один из вариантов std::queue, вот и думай - то ли автор...
C++ Ищу описание Pocketsphinx Можете дать хорошее описание ( туториал ) по pocketsphinx. Просто у меня весьма туго с английским подробнее

Показать сообщение отдельно
hiphone
13 / 13 / 3
Регистрация: 28.01.2012
Сообщений: 549

Побитовый сдвиг с заполнением нулями - C++

28.07.2016, 14:32. Просмотров 373. Ответов 1
Метки (Все метки)

Как реализовать побитовый сдвиг с заполнением нулями, есть такой код на JS

Javascript
1
2
3
4
5
for (var b = 0; 256 > b; b++) {
      for (var c = b, d = 0; 8 > d; d++)
            c = c & 1 ? c >>> 1 ^ 3988292384 : c >>> 1;
      m.crc_table[b] = c
}
переношу его в таком виде:

C++
1
2
3
4
5
6
7
8
        long long c;
    int b;
    int  d;
    for (b = 0; 256 > b; b++){
        for (c = b, d = 0; 8 > d; d++)
            c = c & 1 ? c >> 1 ^ 3988292384 : c >> 1;
        crc_table[b] = c;
    }
но в результате вместо:

0
1996959894
-301047508
.....

я получаю

0
1996959894
3993919788
...

Добавлено через 10 часов 45 минут
C++
1
c = c & 1 ? (unsigned long long)c >> 1 ^ 3988292384 : (unsigned long long)c >> 1;
так тоже не получается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru