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

Использовать битове операций для обнуления всех бит, кроме последних четырёх - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread718416.html
вот код программы, пошагово объясните что тут выполнялось и особенно меня интересует что такое s вот задание Из матрицы размером NM получить вектор B, присвоив его k-му элементу значение 1, если...
C++ Структура "Студент" - прокомментировать код ребят помогите пожалуйста написать комментарий к данной программе...не могу разобраться((:-|:wall: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread718411.html
Ошибка чтения из потока C++
Здравствуйте. Считываю слова в цикле из потока. while(!input.eof()) { input >> word; ..... }
Задача на рекурсию C++
Помогите с задачей, тут идёт постоянное раздвоение рекурсии, не могу его реализовать. Задача: Описать рекурсивную функцию целого типа, находящую C(N, K) — число сочетаний из N элементов по K — с...
C++ Создать класс для работы с окружностями http://www.cyberforum.ru/cpp-beginners/thread718364.html
Составить класс для работы с окружностями. В закрытую часть класса поместить информацию о четырех координатах вершин квадрата, в который вписана окружность. Во внешней части задать и реализовать...
C++ Работа с файлами Вообщем стоит две задачи: 1) с помощью функций fstream в текстовом документе заменить все символы табуляции на пробелы. 2) в бинарном файле посчитать частоты N - грамм (N > 2) Помогите пожалуйста... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
04.12.2012, 13:00  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
#include <iostream> void ShowBinary(int num){ size_t NUM_BITS=sizeof(num)*8; for(int i=NUM_BITS-1;i>=0;--i) std::cout<<((num & (1<<i))?'1':'0'); } int foo(int num){ size_t NUM_BITS=sizeof(num)*8; return (num & 0xF<<NUM_BITS-4); } int main() { int x=-3454354353; ShowBinary(x); std::cout<<std::endl; ShowBinary(foo(x)); std::cin.get(); return 0; }
Спасибо, но вы обнулили биты начиная с младшего разряда, а нужно начиная со старшего...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru