The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как обозначаются числа в двоичной системе счислания в С++"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"как обозначаются числа в двоичной системе счислания в С++"  
Сообщение от dimonna email(ok) on 23-Июн-07, 13:49 
Здравствуйте!
Заранее прошу прощения за чайниковский вопрос, но вот...

Подскажите плз, вот к примеру:
int i=5; //в десятичной системе счисления
int i=05; //в восьмеричной
int i=0x5; //в шестнадцатеричной

а как надо записать для двоичной системы счисления, например для 10010 ?
в некоторых источниках я встречал int i=10010b; но мой компилятор (GCC)
жутко ругается. Какой синтаксис записи должен быть?

Огромное спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "как обозначаются числа в двоичной системе счислания в С++"  
Сообщение от nobody (??) on 23-Июн-07, 14:18 
>Здравствуйте!
>Заранее прошу прощения за чайниковский вопрос, но вот...
>
>Подскажите плз, вот к примеру:
>int i=5; //в десятичной системе счисления
>int i=05; //в восьмеричной
>int i=0x5; //в шестнадцатеричной
>
>а как надо записать для двоичной системы счисления, например для 10010 ?
>
>в некоторых источниках я встречал int i=10010b; но мой компилятор (GCC)
>жутко ругается. Какой синтаксис записи должен быть?
>
>Огромное спасибо!

Работа с двоичными числами (кроме побитовых операций) не предусмотрена стандартом языка, возможно работать только с 16, 10, и 8 системами исчисления. :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "как обозначаются числа в двоичной системе счислания в С++"  
Сообщение от stolik (ok) on 24-Июн-07, 00:10 
Хе, а чем 16-тиричная система в данном случае плоха. Вполне прозрачна по отношению к двоичной системе.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "как обозначаются числа в двоичной системе счислания в С++"  
Сообщение от NuINu (??) on 25-Июн-07, 11:02 
>Здравствуйте!
>Заранее прошу прощения за чайниковский вопрос, но вот...
>
>Подскажите плз, вот к примеру:

>жутко ругается. Какой синтаксис записи должен быть?
>
>Огромное спасибо!

а может быть просто писать в виде строки? и функцией конвертировать в инт?
int binstr2i(char *str) {
    int i;
    int len = strlen(str);
    if(len > 32) {
        return 0;
    }
    int rez = 0;
    for(i = 0; i < len; i++) {
        rez <<= 1;
        if(str[i] == '1') {
            rez += 1;
        }
    }
    return rez;
}

int i = binstr2i("0010101010");
а?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру