Вывод двоичного числа в СИ
@avp без преобразования возможно вывести в этом чудесном языке? или нужно каждый символ обрабатывать и выводить?
12 фев 2019 в 17:46
0010 не является двоичным числом в синтаксисе Си
12 фев 2019 в 17:46
printf(«%s», «0010»); , не?
12 фев 2019 в 17:49
@Qada: Для утилитарных целей место двоичного вывода в языке С занял шестнадцатеричный вывод. Если вам все это нужно «для дела», то пользуйтесь шестнадцатеричным. Если же вам нужен именно двоичный (ибо «задание такое»), то да — «каждый символ обрабатывать и выводить».
12 фев 2019 в 18:09
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вы даете printf восьмеричное число 10 и просите напечатать его как десятичное. Вам выводится 8 — вы ждали чего-то другого?
Не существует спецификации формата для вывода двоичных чисел, поэтому их надо выводить вручную. В качестве примера:
// Вывод байта в двоичном виде typedef unsigned char byte; int main() < byte b = 93; // Или любое другое for (int i = 0; i < 8; i++) < printf("%c", (b & 0x80) ? '1' : '0'); b printf("\n"); return 0; >
Отслеживать
ответ дан 12 фев 2019 в 18:44
4,884 8 8 золотых знаков 15 15 серебряных знаков 29 29 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Вывести число в двоичном виде

Сложить двоичные числа и вывести ответ в двоичном и десятичном виде
Даны два неотрицательных числа в двоичной системе счисления. Необходимо сложить их и вывести ответ.

Вывести 1 байтовое целое число без знака в двоичном коде
1. вывести 1 байтовое целое число без знака в 2-ом коде а) с использованием операции деления, б) с.

Вывести число в двоичном виде
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Есть число.

Число в двоичном виде в обратном порядке.
Дано натуральное число N. Выведите его представление в двоичном виде в обратном порядке.
![]()
![]()
![]()
![]()
12243 / 7373 / 1734
Регистрация: 25.07.2009
Сообщений: 13,522
kruss802, а Вы бы по форуму поискали. Здесь таких задачек, как у дурака махорки. Один из вариантов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include void bin_print(unsigned n) { if ( n ) { bin_print(n >> 1); printf("%u", n & 1); } } int main(void) { unsigned n; while ( printf("\nNumber: ") && scanf("%u", &n) == 1 && n ) bin_print(n); return 0; }
[andrew@easybook numbers]$ gcc -Wall bin_print.c [andrew@easybook numbers]$ ./a.out Number: 5 101 Number: 127 1111111 Number: 256 100000000 Number: 257 100000001 Number: q [andrew@easybook numbers]$
87844 / 49110 / 22898
Как вывести число в двоичной системе c
как вывести число в двоичной форме?
среда: vc
я прочёл МСДН, но так тока увидел cout cout про двоичную ничё
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
// TObase64.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) < short a; a = 6; ~a;//не работает. почему не знаю((((( поскажите плиз coutslength = 8 - slength; for (int i = 0; i
почему-то не работает ~a
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
#include using namespace std; main() < short int a = 6; cout (a)
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
где можно по поводу битовых операций в c++ прочитать? какой автор про это более-менее нормально писал?
Разрабатываюсь.
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
Сообщение от Dimarik
/ . ~a;//не работает. почему не знаю((((( поскажите плиз . >
почему-то не работает ~a
А как должно работать?
Наверное надо было так:
Как вывести число в двоичной системе c
Профиль
Группа: Участник
Сообщений: 139
Регистрация: 24.6.2005
Репутация: нет
Всего: нет
Есть целое десятичное число, с помощью COut вывести на экран это же число в двоичном виде?
Как вывести действидельное десятичное число в двоичном виде?
Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ
Репутация: 12
Всего: 17
Это не относится к вопросам С++.
В С++ нет встроенных функций представления дробной части в иных системах исчисления.
0.1 - это 1/2
1/0.5 = 2 log2(2) = 1. => 0.1
0.01 - это 1/4
0.001 - 1/8
0.1 в десятичной равно
0.1(10) = 0.001(2) - 0.025 (10)
0.025(10) = 0.00001(2) - 0.00625 (10) и так далее..
Это сообщение отредактировал(а) comcon1 - 12.8.2005, 14:00
Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург
Репутация: 10
Всего: 92
Такой вопрос задавался уже не раз.
Пользуйтесь поиском.
Добавлено @ 14:00
| Цитата(slnes @ 12.8.2005, 14:49) |
| Как вывести действидельное десятичное число в двоичном виде? |
Смотря что вы понимаете под действительным числом.
Это сообщение отредактировал(а) Дрон - 12.8.2005, 14:01
Да. Именно так.
Профиль
Группа: Участник
Сообщений: 139
Регистрация: 24.6.2005
Репутация: нет
Всего: нет
Всем спасибо
Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург
Репутация: 6
Всего: 44
| Код |
| void PrintBin(unsigned a) for (int i = 7; i > -1; i--) (((a >> i) & 1) == 1) ? cout > |
Профиль
Группа: Участник
Сообщений: 34
Регистрация: 4.11.2022
Репутация: нет
Всего: нет
Модератор: Сообщение скрыто.
Добро пожаловать!
- Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
- Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
- Прежде чем задать вопрос, прочтите это и/или это!
- Здесь хранится весь мировой запас ссылок на документы, связанные с C++ 🙂
- Не брезгуйте пользоваться тегами [code=cpp][/code].
- Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
- C++ FAQ
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
[ Время генерации скрипта: 0.1618 ] [ Использовано запросов: 21 ] [ GZIP включён ]