Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Неужели невозможно? Двоичный код в переменную... 
:(
    Опции темы
Jimmy
Дата 13.5.2003, 16:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Товарищи программеры...
не пойму чё то, неужели нельзя переменной присвоить двоичный код?
Или можно? Но как?
Я конечно понимаю, это "клин". Клинит меня, но вспомнить не могу и найти тоже не могу, как это сделать.
вот к примеру 16-ричный код, это понятно

int S = 0x0000ffff;

а .... двоичный то как?

confused.gif
  Вверх
Royan
Дата 13.5.2003, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



в этом нет необходимости и сделать это нельзя, хотя можно вайти из ситуации проиницилизировав перемнную двоично-десятичным кодом, то бишь записав 0 и 1 в строку, например так: "1011010"


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Jimmy
Дата 14.5.2003, 11:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ммммм.... не понял!!!
то есть как?


так?

a = 11001010; // что в принципе не верно!!!
или так?

a = "11001010"; // confused.gifconfused.gif

или я чего то не понимаю?

Спасибо конечно за ответ. Но нельзя ли разьяснить. Был бы очень благодарен!!!




  Вверх
DENNN
Дата 14.5.2003, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Да он и сам не знает smile.gif
PM ICQ   Вверх
Dov
Дата 14.5.2003, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Можно получить значение переменной в двоичном коде, используя itoa,
ввиде строки, разумеется.


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
neutrino
Дата 15.5.2003, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



Можно написать :#define с макросом и менять каждые 4 бита на шестнадцатиричную цифру. Что то типа:
Код

int Num= b(1010)-(1100)-(0110)-(1110);

и потом менять на:
Код

int Num=0xAC6E;



--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
man2002ua
Дата 15.5.2003, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Проще сделать ф-ю преобразования из строки в число и наоборот, и не парить себе мозги.


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Baa
Дата 15.5.2003, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



man2002ua, проще запустить calc.exe =) и вообще не парить никому ничего smile.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
man2002ua
Дата 15.5.2003, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



И вообще - счеты - лучший калькулятор, а калькуляотр БК-52 - лучший компутер!!

Чтобы сие не было чистым оффтопиком скажу, что в BCB и Delphi есть BinToHex и HexToBin



--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
neutrino
Дата 15.5.2003, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



Да вообще почему бы не писать на асме? Там можно указать в бинарном виде.
А почему Вас, господин Jimmy, не устраивает шестнадцатиричная система счисления? Ведь она также удобна, как и двоичная...


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
DENNN
Дата 16.5.2003, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
А почему Вас, господин Jimmy, не устраивает шестнадцатиричная система счисления? Ведь она также удобна, как и двоичная..

Потому собственно и используется smile.gif
PM ICQ   Вверх
Unregistered1
Дата 18.5.2003, 17:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Точно не помню. А если попробовать 0x00001111b - помоему так
  Вверх
HexoGenus
Дата 19.5.2003, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Экс. модератор
Сообщений: 110
Регистрация: 28.8.2002
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Не :)
int c=0x001b;
ShowMessage(с);
выводит 27 (1*16^1+11*16^0) :) т.е. это шестнадцатеричная система :)
но прикол же я нашел :)
int c=010;
ShowMessage(с);
как думаете какое число выдаст? первая цифра 0!!!
в результате получаем 8!!!!
т.е. восьмеричная система :)
Так что остерегайтесь нулей впереди стоящих :))))

кстати кто сможет объяснить почему не работает
bool d[32]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int *g=(int *)d;
int c=*g;
ShowMessage(с);

Это сообщение отредактировал(а) HexoGenus - 19.5.2003, 21:04
--------------------
Когда невозможно уже работать напряженнее, начни работать умнее.
PM MAIL WWW ICQ   Вверх
DENNN
Дата 20.5.2003, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Потому, что для работы с массивом bool лучше воспользоваться bitset smile.gif
тем более, что в его конструктор можно передать значение вида const string& smile.gif
PM ICQ   Вверх
DarkDS
Дата 20.5.2003, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: нет
Всего: 16



Цитата(HexoGenus @ 19.5.2003, 21:03)
Не smile.gif
int c=0x001b;
ShowMessage(с);
выводит 27 (1*16^1+11*16^0) smile.gif т.е. это шестнадцатеричная система smile.gif
но прикол же я нашел smile.gif
int c=010;
ShowMessage(с);
как думаете какое число выдаст? первая цифра 0!!!
в результате получаем 8!!!!
т.е. восьмеричная система smile.gif
Так что остерегайтесь нулей впереди стоящих smile.gif)))

кстати кто сможет объяснить почему не работает
bool d[32]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1};
int *g=(int *)d;
int c=*g;
ShowMessage(с);

int c=0x001b; и будет выдавать 27, так как 0х - означает что использована шеснадцатеричная система, а это цифры 0-9, a(10), b(11), c(12), d(13), е(14), f(15)
А то что 010 - это 8 во всех учебниках по Си пишут.
А с массивом не работает, так как ты приводишь массив булов к инту...
Кстати... Я как то видел разбиение на старший и младший части байта с помошью union... Может и тут пойдет smile.gif
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.