Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2014, 22:05   #1
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию объясните алгоритм(печатает число в двоичном формате)

Программа выводит число в двоичном фомате, объясните как она работает, что то не могу понять, алгоритм
Код:
#include <stdio.h>
#include <stdlib.h>


int main(){
	int i,n;
	unsigned int testNumber=1;

	printf("input integer: ");
	scanf("%d", &n);

	for(i=0;i<sizeof(int)*8;i++){
		printf("%1d",(n&testNumber) ? 1:0);
		testNumber=testNumber<<1;
	}
	printf("\n");

    system("pause");
    return 0;
}
zla9_kolu4ka вне форума Ответить с цитированием
Старый 17.06.2014, 08:15   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А что тут непонятно? Откройте уже учебник и прочитайте про одну битовую операцию...
p51x вне форума Ответить с цитированием
Старый 17.06.2014, 20:08   #3
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию

Цитата:
А что тут непонятно? Откройте уже учебник и прочитайте про одну битовую операцию...
как комп выполняет не пойму, первые два шага напишите, если задал вопрос, наверное читал книги, не хочешь отвечать, вообще не пиши
zla9_kolu4ka вне форума Ответить с цитированием
Старый 17.06.2014, 22:08   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

1. берет число х
2. проверяет н бит равен 1 или 0
3. сдвигает н
4. повтор с 2

Цитата:
если задал вопрос, наверное читал книги
И вы не осилили один абзац и 4 строчки таблицы истинности?
p51x вне форума Ответить с цитированием
Старый 17.06.2014, 22:36   #5
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
Радость

Цитата:
И вы не осилили один абзац и 4 строчки таблицы истинности?
зачем это писать?
может просто как то неправильно где то представляю, не думайте что вы умнее всех, кстате понял, почему то единицу расписал как 1111 1111, поэтому и не мог понять
zla9_kolu4ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Число в формате ч:мм разбить на части Djeki Microsoft Office Excel 3 11.03.2012 17:25
Рекурсивный алгоритм поперечного обхода в двоичном дереве поиска ( С++ ) Madara88 Помощь студентам 0 06.05.2011 10:04
сохранение книги в двоичном формате segail Microsoft Office Excel 3 25.07.2010 20:51
Число в двоичном виде в C apple_pie Общие вопросы C/C++ 0 07.12.2009 11:54
Необходимо представить десятичное число в двоичном виде Xardas Паскаль, Turbo Pascal, PascalABC.NET 2 26.01.2008 00:54