0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 14
|
|
1 | |
Бинарное представление числа25.09.2022, 12:49. Показов 3967. Ответов 17
Метки нет (Все метки)
Здравствуете, можно ли занести число в бинарном виде в переменную?
Например : Есть число 9 в десятичном виде, можно ли занести его в переменную в виде двоичного кода и последующей работы с ним, к примеру если нас 9 будет отрицательна , то мы переведем ее в доп.код в ручную, работая с этой переменной.
0
|
25.09.2022, 12:49 | |
Ответы с готовыми решениями:
17
В текстовое представление десятичного числа вставить символ / чтобы получилась корректная запись числа Бинарное представление символов кириллицы Бинарное представление числа бинарное представление чисел Как преобразовать число в бинарное представление? |
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 14
|
|
25.09.2022, 12:51 [ТС] | 2 |
Можно ли , число представленное в двоичном виде занести в отдельную переменную, именно в бинарном представлении ?
0
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
25.09.2022, 13:11 | 3 |
0
|
415 / 288 / 59
Регистрация: 09.03.2016
Сообщений: 2,528
|
|
25.09.2022, 13:38 | 4 |
1
|
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
|
25.09.2022, 14:10 | 5 |
Что значит "есть"? Как оно есть? Где оно есть? Откуда оно взялось и как хранится?
Если у вас написано int x = 9 то вот это вот девять в коде наверно и есть число "в десятичном виде".А вот тут уже непонятно, чего вы хотите добиться. В стандарте С++ ничего нет про двоичные представления чисел в коде. Есть расширение в GCC, которое позволяет писать что-то вроде int x = 0b10001; .Вы можете интерпретировать вышеуказанную переменную x как набор битов и обращаться к отдельным битам либо с помощью структур либо с помощью бинарных операций.
1
|
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
25.09.2022, 14:15 | 6 |
1
|
415 / 288 / 59
Регистрация: 09.03.2016
Сообщений: 2,528
|
||||||
25.09.2022, 15:38 | 8 | |||||
1
|
2834 / 2336 / 708
Регистрация: 29.06.2020
Сообщений: 8,655
|
|
25.09.2022, 16:35 | 10 |
0
|
101 / 95 / 10
Регистрация: 31.08.2022
Сообщений: 1,014
|
|
25.09.2022, 16:47 | 12 |
Код
int main() { int n = 0b1001; std::cout << n; } а вообще такие вопросы- это ужаснах
0
|
2834 / 2336 / 708
Регистрация: 29.06.2020
Сообщений: 8,655
|
|
25.09.2022, 17:56 | 13 |
Конечно ужас. Потому что в быте, никто не задумывается что такое число и его представление. Пока будем только о натуральных числах. Человеки, все числа, обычно, представляют в символьном виде, 10 СС, состоящий из следующих символов (цифр) "0123456789". Компьютер хранит "числа" (хотя для него нет понятия числа, у него вообще понятий нет) различными способами. Магнитное поле, электрический заряд и т.д. . В 2 СС. При обработке представляет 0-и и 1-ы как различные электрические уровни. Но также в 2 СС. У компьютера все - это набор двоичных данных. Теперь ближе к сути вопроса. Если требуется для человека : То это будет : на входе - строка "9" на выходе - строка "1001" Если так интерпретировать вопрос, то ответ : можно! Для этого нужно преобразовать строковой параметр с 10СС в строковой параметр 2СС. Таких функций на форуме тьма. Добавлено через 4 минуты Да, для представления отрицательных чисел в двоичном виде также предусмотрена спецификация. Таких функций на форуме чуть поменьше, но тоже есть.
2
|
Модератор
|
||||||
25.09.2022, 18:26 | 14 | |||||
Самое простое - представлять двоичное число "как есть":
0
|
Комп_Оратор)
|
|
25.09.2022, 20:36 | 15 |
Как уже сказано, в целых типах, внутреннее представление двоично по определению. Работать с битами нужно при помощи побитовых операций. Однако, если вы хотите представление для визуализации и демонстрации (презентацию для детей сварганить, к примеру), то заводите строку или массив. Массив bool, char или int вполне подойдут.
Glaz_ko, хотите длинную арифметику для себя написать?
0
|
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 14
|
|
26.09.2022, 11:27 [ТС] | 16 |
Да , для себя, захотел разобраться в этой теме, и мне понадобилось занести бинарный вид числа в функцию, делал через массив и решил поинтересоваться можно ли это сделать в виде одного числа(в одной переменной).
0
|
Комп_Оратор)
|
||||||
26.09.2022, 12:08 | 18 | |||||
Оно уже тама. Задача визуализации именно в том, чтобы биты сделать элементами массива.
Как вариант - строка:
0
|
26.09.2022, 12:08 | |
26.09.2022, 12:08 | |
Помогаю со студенческими работами здесь
18
Перевод текста в бинарное представление и наоборот Если известно десятичное представление числа 255, 7, то его двоичное представление Программа переводит строковое представление числа в числовое представление Перевести строковое представление числа в числовое представление Как получить бинарное представление видео-файла (Кодирование видеофайла) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |