Перейти к содержимому

Как вывести число в двоичной системе c

  • автор:

Вывод двоичного числа в СИ

@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. Выведите его представление в двоичном виде в обратном порядке.

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

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 включён ]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar