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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 18:00   #1
Lazy maximka
Пользователь
 
Регистрация: 04.12.2010
Сообщений: 29
По умолчанию Битовые операции(с++)

Короче есть такой вот код
Код:
#include "stdafx.h"
#include "iostream"
#include "stdio.h"

void showbyte(unsigned char *ptr)
{for(int i=0;i<8;++i)
if(*ptr&0*80>>i)
printf("1");
else printf("0");
}
int _tmain(int argc, _TCHAR* argv[])
{unsigned char a=0xab;
printf("%x:",a);
showbyte(&a);
printf("after setting of 4 bit: ");
a=(0*80>>4);
showbyte (&a);
	return 0;
}
никак не могу понять как это реализовать нормальным образом(char a=0xab) потому что чувствую именно здесь кроется ошибка, а еще почему в вызове функции обязательно должен стоять амперсанд и вообще за че он здесь отвечает? Обьясните плиз!
Lazy maximka вне форума Ответить с цитированием
Старый 22.12.2010, 21:04   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
0*80
Вы уверены в этом? Может 0x80?

Цитата:
а еще почему в вызове функции обязательно должен стоять амперсанд и вообще за че он здесь отвечает?
Читайте учебник. В функцию передается адрес - указатель.
p51x вне форума Ответить с цитированием
Старый 23.12.2010, 18:55   #3
Lazy maximka
Пользователь
 
Регистрация: 04.12.2010
Сообщений: 29
По умолчанию

спасибо заработало, только че означает это 0х80 ?
Lazy maximka вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битовые операции _-Re@l-_ Свободное общение 12 11.07.2010 15:31
Битовые операции(С) Александр Елис Помощь студентам 11 16.02.2010 21:11
Битовые операции ("")(Э_Є)("") Общие вопросы C/C++ 4 03.07.2009 19:15
Битовые операции DrAlexx2121 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 14.06.2008 22:26
Битовые операции LEX.darnica Помощь студентам 14 23.12.2007 19:40