dec to bin in C++?
на самом деле можно, надо просто делить на два все время.
функция printf из обычного С такую операцию производит
а в каком виде десятичные числа хранятся?
int
Прикинь, в int лежат двоичные числа.
как?
Честно говоря, очень неприятно видеть такого рода вопросы в разделе Programming.
Да-да, я знаю, что стебом и издевками делу не поможешь. Но у меня просто опускаются руки, когда я набираю в Google "decimal binary number c++" и вижу 5-ю в списке ссылку, которая ведет сюда. Мне кажется, что со стороны вопрошающего даже не было предпринято попыток поиска готового решения (не говоря уже о попытках подумать над решением самостоятельно). Конечно, всегда проще задать вопрос на форуме.
Да-да, я знаю, что стебом и издевками делу не поможешь. Но у меня просто опускаются руки, когда я набираю в Google "decimal binary number c++" и вижу 5-ю в списке ссылку, которая ведет сюда. Мне кажется, что со стороны вопрошающего даже не было предпринято попыток поиска готового решения (не говоря уже о попытках подумать над решением самостоятельно). Конечно, всегда проще задать вопрос на форуме.
Это всё фигня, Мадкроз.
А вот у меня волосы на спине встали дыбом и зашевелились, когда я набрал в яндексе
"десятичное число в двоичное C++" и посмотрел на вторую ссылку.
Интересно, что это?
А вот у меня волосы на спине встали дыбом и зашевелились, когда я набрал в яндексе
"десятичное число в двоичное C++" и посмотрел на вторую ссылку.
#include <bitset>
#include <string>
...
std::cout << std::bitset<32>(10) << '\n';
Интересно, что это?
Вероятно, "получить по int'у строку, содержашую его двоичное представление"
Или просто его запись в двоичном виде (что не одно и то же для отрицательных чисел в дополнительно коде)
Если первое - то я бы написал свою функцию со сдигом и & 1.
Или просто его запись в двоичном виде (что не одно и то же для отрицательных чисел в дополнительно коде)
Если первое - то я бы написал свою функцию со сдигом и & 1.
вывод через bitset - это, имхо, код на грани хака, т.к. ориентируется на стандартные, но побочные эффекты, т.к. bitset по смыслу - не обязан выводить содержимое себя также, как требуется при выводе двоичного числа.
Кроме того, он выводит незначащие нули и не работает с отрицательными числами.
char *_itoa( int value, char *string, int radix );
Ни фига это не хак. Это вполне себе стандартно. bitset даже строки обрабатывать таким образом может
(в смысле "2" -> 10 )
(в смысле "2" -> 10 )Оставить комментарий
a100184
десятичное число в двоичное? методами VC++?