Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Байт
Эксперт C
18318 / 12029 / 2506
Регистрация: 24.12.2010
Сообщений: 24,293
30.11.2013, 17:06 0

Выполнить свертку байтов в диапазоне

30.11.2013, 17:06. Просмотров 544. Ответов 10
Метки (Все метки)

Ответ

Lucky Ritsu, да, эта чудесная функция itoa не входит в стандарт и часто не поддерживается. Придется реализовывать самим. Это не очень сложно. Тут вся фишка в том, что я получил строку представления сразу в двоичной системе, не пришлось переводить.
Но ты пошел другим путем и используешь printf (т.е. на чистом СИ, да?). И как-то не так его используешь. Там первый аргумент - формат выдачи - const char *. Скорее всего ты его пропустил. Если не разберешься - покажь свой исходник.

Добавлено через 20 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void myItoa(unsigned int n, char *s)
{ unsigned int k, i;
   for(k=1; k<=n; k*=2);
   k /= 2;
   for(i=0; k; i++) {
     if (n/k) { s[i] = '1'; n -= k; }
     else     s[i] = '0';
     k /= 2;
   }
   s[i] = '\0';
}
int main(int ac, char *av[])
{  int n; char s[20];
  if (ac<2) return 1;
  n = atoi(av[1]);
  myItoa(n, s);
  printf("%d = %s\n", n, s);
}
На этот раз не поленился - проверил

Вернуться к обсуждению:
Выполнить свертку байтов в диапазоне
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 17:06

Неправильное выделение байтов
void *_upointer; int type:2; В классе присутствуют 2 переменные. Насколько...

реверсировать список байтов
как сделать например из 01 02 03 04 ... это ... 04 03 02 01 ? :) void...

Сравнение байтов в bitset
Помогите написать функцию, которая сравнивает байты (а точнее первые 3 бита в...

0
Другие темы раздела
C++ Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье http://www.cyberforum.ru/cpp-beginners/thread1023426.html
Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье. В гугле много всего, рабочего не нашел.
C++ Нужна программа - Найти кратчайший путь между двумя заданными вершинами графа Ребят, у кого есть программа на С++ или текст программы: Найти кратчайший путь между двумя заданными вершинами графа. Желательно с графикой. http://www.cyberforum.ru/cpp-beginners/thread1023410.html
C++ Как реализовать многоуровневое меню?
Допустим есть в главном меню пункт 1, пункт 2,пункт 3. При переходе по любому из пунктов программа что то выполняет. Для каждого пункта есть своя функция. Но мне нужно перейти обратно в главное меню....
Ошибка в классе IntegerSet C++
IntegerSet.h: #pragma once //#ifndef _INTEGERSET_H #define _INTEGERSET_H class IntegerSet { public: IntegerSet(); IntegerSet(int); ~IntegerSet();
C++ можно ли потоку для чтения передать имеющуюся строку, что бы из нее выдрать числа при чтении http://www.cyberforum.ru/cpp-beginners/thread1023394.html
А можно ли потоку для чтения передать имеющуюся строку, что бы из нее выдрать числа при чтении?
C++ Получить доступ к .txt файлу и посчитать количество латинских символов в нём Получить доступ к .txt файлу и посчитать количество латинских букв в нём. Спасибо! подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru