Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Двоичные данные


Автор: azesmcar 26.11.2004, 10:54
int a = 0x2F;
Никто то помнит как писать для бинарныx чисел?

Автор: dargaard 26.11.2004, 11:10
Насколько я знаю средствами самого языка никак. С вроде поддерживает только
числа в 16-чной, 8-чной и 10-чной системе счисления.

Если это надо просто для удобства записи то можно сделать вот
так написав ф-цию.

Код

int bin(char *str) {
   int i,sz,v,k;

   sz=strlen(str)-1;
   v=0; k=1;
   for (i=sz;i>=0; i--) {
       v=v+k*(str[i]-'0');
       k*=2;
   }
   return v;
}

int main () {
int a=bin("0000111");
printf("%d\n",a);
}

Автор: azesmcar 26.11.2004, 11:39
Спасибо, но так медленей, лучше будет перевести калькулятором в 10-ичный так и написать...
Просто для зрительного удобства было бы лучше в двоичном...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)