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

Двоичный код символа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите с функцией rand http://www.cyberforum.ru/cpp-beginners/thread10839.html
Привет всем помогите решить простую задачу Для каждого из следующих наборов целых чисел напишите единственный оператор, который будет печатать случайно выбранное число из набора: a) 2, 4, 6,...
C++ Объясните, в чем суть директив #ifndef/#define/#endif Не понял в чем суть директив: #ifndef .. #define.. #endifОбъясните пожалуйста..это как - то связано с хедерами, но вот как ?? http://www.cyberforum.ru/cpp-beginners/thread10791.html
Секреты инкремента C++
Пожалуйста!!! помогите! Умоляю!:help: i=5; j=(++i) + (++i): Чему равно j?; пожалуйста обьясните как это решается, ну или просто ответ скаите???:help::huh:
Реализация программы с помощью классов C++
Здравствуйте, коллеги-программеры! Обращаюсь к Вам с таким вопросом. У меня есть написанная мной неплохая демка, с использованием OpenGL, которая случайным образом генерирует звёзды (точки в...
C++ Помогите Пожалуйста !!! http://www.cyberforum.ru/cpp-beginners/thread10683.html
Помогите пожалуйста разобраться с прогой, голова уже разрывается на 100 маленьких кусочков. Как можно объяснить эти строки: char* szString="Randy"; cout << "Массив" << szString << endl; for...
C++ Как использовать pascal модуль в TubroC++? Есть модуль, написанный на TurboPascal. Как использовать в приложении на си? Есть возможность сделать из него какую-нибудь библиоткеку, понятную для С? Среда - чистый DOS, не эмуляция. подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
17.05.2010, 00:28
IchMors, младшие разряды справа,старшие - слева. Вы же не говорите, что 10 - это на самом деле единица, 100 - тоже единица,а вот 001 - сто?

Добавлено через 2 минуты
ладно,давайте поправим код,чтобы пропускал незначащие нули слева,чтобы было понятней

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
 
 
 
void print_binary(char c) { 
    int k = 128;
 
    printf("%d ",(int)c);
 
    while(!bool(c&k) && k ) 
        k>>=1;
 
    if(k==0) 
        printf("0");
    while(k>0) { //
 
        printf("%d", bool(c&k) ); // ГЇГҐГ·Г*ГІГ*ГҐГ¬ Г*ГіГ¦Г*ûé Г°Г*çðÿä.
 
        k=k>>1;//ñäâèãГ*ГҐГ¬ k ïîðГ*çðÿäГ*Г® ГўГЇГ°Г*ГўГ® Г*Г* 1.Г—ГІГ® ГҐГ±ГІГј äåëåГ*ГЁГҐ Г*Г* 2
 
    };
 
    printf("\n");
 
};
int main () { 
    
    for(char c = 0; c < 127;c++ ) 
        print_binary(c);
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru