Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
6 / 6 / 1
Регистрация: 28.09.2018
Сообщений: 396

Ввод двоичного числа

07.04.2019, 04:05. Показов 10187. Ответов 6

Студворк — интернет-сервис помощи студентам
Я новичок и потому поспешу обогатить ЧаВо.

Как сделать, чтобы пользователь вводил двоичный код?

( Вводится, и каждый раз мы проверяем на соответствие очередному инкрементируемому числу. Пока разработчик не посчитает достаточным )

Понятно, что оно могло бы быть элементарно, но учащийся ведь может ввести 2, и тогда проверка 2 == 2 даст true. А нам надо, чтобы он ввёл двоичное и, желательно, 10
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2019, 04:05
Ответы с готовыми решениями:

Из двоичного числа в десятичное
Здравствуйте, помогите решить проблему. Как стандартными средствами C# перевести двоичное число в десятичное?

Ввод двадцатиразрядного двоичного числа
Может у кого то есть готовая функция ввода с клавиатуры двадцатиразрядного двоичного числа? на tasm Или объясните нкбу в ассемблере, ...

Ввод двоичного числа в textbox
Всем привет, как можно оформить ввод числа в textbox чтобы оно воспринималось как двоичное, а не как десятичное.

6
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
07.04.2019, 09:47
Цитата Сообщение от number_118 Посмотреть сообщение
чтобы пользователь вводил двоичный код?
код чего?
Цитата Сообщение от number_118 Посмотреть сообщение
очередному инкрементируемому числу
а что такое инкрементируемое число?
Цитата Сообщение от number_118 Посмотреть сообщение
Пока разработчик не посчитает достаточным
Что посчитает.
Цитата Сообщение от number_118 Посмотреть сообщение
но учащийся ведь может ввести 2
Неожиданно появился учащийся.
Цитата Сообщение от number_118 Посмотреть сообщение
тогда проверка 2 == 2 даст true
Удивительно!
Цитата Сообщение от number_118 Посмотреть сообщение
А нам надо
Мы это кто?
Цитата Сообщение от number_118 Посмотреть сообщение
желательно, 10
Но необязательно?

Кто на ком стоял? Потрудитесь излагать ваши мысли яснее! (С)
0
6 / 6 / 1
Регистрация: 28.09.2018
Сообщений: 396
07.04.2019, 12:54  [ТС]
Даценд, ладно, программа довольно дурацкая, с одной стороны. "Мы" - это исключительно я и участники cyberforum, следящие за ходом программки, т.е. алгоритма ( раз это ещё не программка ). В принципе же, это лично мне загорелось. Раз я студент, мне пока проще всего представлять себе программки, рассчитанные на студентов.

Как мы видим, ларчик до сих пор просто открывается. Кроме того, не забывайте, что носители естественного языка вольны́ применять конструкции, интерпретируемые не шаблонно, а контекстуально - тропы и фигуры речи, т.е. в-целом средства её выразительности.

У меня уже написана программка, сейчас постараюсь приложить снимок ( медленный интернет; да и с телефона; стоит ли говорить )

Там последовательно выводится информация:

a = 4 = 0b100
+ 1 = 5 = 0b101
+ 1 = 6 = 0b110
... ( небольшое число итераций )

Задумка же такая, чтобы

Продолжите
а = 9 = [ вводит ] Верно!
a = 10 = [ вводит ]
a = 11 = [ вводит ]

Вызывается последовательно ( на консоли ) n-ое число раз.

____________________
- Так почему же Вы не спорите?
- Потому что не хочу.
аллюзия (с) к тому же произведению М.А. (с)
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
07.04.2019, 13:01
Т.е. выводится десятичное число.
Испытуемый должен ввести его значение в двоичной системе.
Программа проверяет правильность ввода.
Если правильно, выдает конфетку, если нет - по морде чайником!
Так?
0
6 / 6 / 1
Регистрация: 28.09.2018
Сообщений: 396
07.04.2019, 14:33  [ТС]
Даценд, да. Но бить необязательно: можно каждую итерацию тоже облечь в цикл, do-while: с двумя условиями, первое, разумеется: чтобы двоичное равнялось текущему десятеричному; второе: чтобы попыток штук 5, т.е. со счётчиком. Вывод по следующей схеме:

a = 9 = 1000
a = 9 = 1100
a = 9 = 1001
a = 10 = ...
...

Примечание: 1001 это, если я правильно посчитал, как раз девятка.

Спасибо
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
07.04.2019, 22:30
Лучший ответ Сообщение было отмечено number_118 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        static bool Question(int n)
        {
            var correctAnswer = Convert.ToString(n, 2);
            for (int i = 0; i < 5; i++)
            {
                Console.Write($"a={n}=");
                var ans = Console.ReadLine();
                if (ans == correctAnswer) return true;
            }
            return false;
        }
        static void Main(string[] args)
        {
            for (int i = 1; i < 10; i++)
            {
                if(!Question(i))
                {
                    Console.WriteLine("false");
                    break;
                }
            }
                Console.WriteLine("grats");
                Console.ReadKey(true);
        }
1
6 / 6 / 1
Регистрация: 28.09.2018
Сообщений: 396
24.05.2019, 00:27  [ТС]
Diamante, Даценд, а вот, допустим, у нас есть строка "100100"... Вот думаю, как её перевести в число... Т.е. будто эта строка - двоичное представление; получить число.

Собственно, это с codewars,

Кликните здесь для просмотра всего текста
Given an array of ones and zeroes, convert the equivalent binary value to an integer.

Eg: [0, 0, 0, 1] is treated as 0001 which is the binary representation of 1.

Examples:

Testing: [0, 0, 0, 1] ==> 1
Testing: [0, 0, 1, 0] ==> 2
Testing: [0, 1, 0, 1] ==> 5
Testing: [1, 0, 0, 1] ==> 9
Testing: [0, 0, 1, 0] ==> 2
Testing: [0, 1, 1, 0] ==> 6
Testing: [1, 1, 1, 1] ==> 15
Testing: [1, 0, 1, 1] ==> 11


Вроде лёгкое, но у меня не выходит до сих пор. Написал только:

Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
 
class Kata
{
    public static int _2number(int[] BinAr)
    {
        
        for ( int i = 0; i < BinAr.Length ; i++ ) {
            (char)BinAr[i] = Convert.ToString(BinAr[i]);
        }
 
        string str = new string { new char[] BinAr};
 
        return Convert.ToInt32
    }
}


Спасибо большое заранее...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2019, 00:27
Помогаю со студенческими работами здесь

Ввод 32-разрядного двоичного числа с клавиатуры
Нужно написать программу, которая считает сумму двух двоичных 32-разрядных чисел, введенных с клавиатуры. Я смог написать программу для...

Преобразование двоичного числа в десятичное: добавить ввод и вывод из файла
Вот задача на преобразование двоичного числа в десятичное. Помогите исправить, чтоб исходные данные извлекались из файла и записывались...

Инверсия двоичного числа
нужно написать программу, которая выполняла бы инверсию двоичного числа вводим 11110000 вывод на экран 00001111 (код писать полностью...

проверка двоичного числа
написать программу которая проверяет является ли введенная с клавы строка двоичным числом

Xor двоичного числа
Добрый день! Прошу написать простую программу на c++ xor двоичного числа.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru