Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 07.12.2014
Сообщений: 103

Определить количество разрядов, которые различаются в записи двух двоичных чисел

09.04.2015, 06:27. Показов 1707. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить количество разрядов, которые различаются в записи 2х двоичных чисел
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2015, 06:27
Ответы с готовыми решениями:

Перевести с Delphi на C++. Ускорение умножения двоичных чисел с анализом двух разрядов
Zdrastvuite dorogie programmisty... esli est vozmojnost perevidite na yazyk C++ Добавлено через 1 минуту unit lab3; interface...

Определить количество двоичных 11-значных чисел, имеющих в записи 6 нулей
ответ можно записать в виде числа сочетаний))

Определить количество двоичных не более чем 10-значных чисел, имеющих в записи 6 единиц
Определить количество двоичных не более чем 10-значных чисел, имеющих в записи 6 единиц. Мое решение: с из 10 по 6. Так ли это? Или надо...

9
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
09.04.2015, 07:19
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  a,b:string;
  k,i:integer;
begin
  write('введите 1 число в двоичной записи:');readln(a);
  write('введите 2 число в двоичной записи:');readln(b);  
  k:=0;
  if length(a)<length(b) then for i:=length(a) to length(b) do a:='0'+a;
  if length(b)<length(a) then for i:=length(b) to length(a) do b:='0'+b;  
  writeln(a,' ',b);
  for i:=1 to length(a) do if a[i]<>b[i] then inc(k);
  writeln('количество отличных разрядов ',k);
end.
1
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
09.04.2015, 07:30
Joy, оператор for в паскале не будет выполняться, если в команде for i:=A to B , B меньше A
поэтому проверки не нужны.
вполне достаточно:
Pascal
1
2
3
4
5
  k:=0;
  for i:=length(a) to length(b) do a:='0'+a;
  for i:=length(b) to length(a) do b:='0'+b;  
  writeln(a,' ',b);
  for i:=1 to length(a) do if a[i]<>b[i] then inc(k);
1
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
09.04.2015, 07:41
Sergio Leone, нельзя так: если изначально a было меньше b, То сначала он выравнит а потом 0 к массиву b допишет
1
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
09.04.2015, 07:55
хм. да. согласен.
а так?
Pascal
1
2
 while length(a)<length(b) do a:='0'+a;
 while length(a)>length(b) do b:='0'+b;
1
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
09.04.2015, 09:43
Дубль: https://www.cyberforum.ru/pasc... 16506.html
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
09.04.2015, 10:10
APALoff,

Не по теме:

так тема оттуда на эту ссылается

0
09.04.2015, 10:38

Не по теме:

Joy, это для модераторов. Ключевое слово "дубль".
P.S.: Мне дали понять, что для жалоб не стоит пользоваться кнопкой "Сообщить модератору о нарушении".

0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33184 / 21482 / 8231
Регистрация: 22.10.2011
Сообщений: 36,851
Записей в блоге: 12
09.04.2015, 11:59
Пардон, а чего бы не:
Pascal
1
2
3
4
5
6
7
8
9
10
uses System;
 
begin
  var a: integer := 164;
  var b: integer := 125;
  writeln(Convert.ToString(a, 2));
  writeln(Convert.ToString(b, 2));
  
  writeln(Convert.ToString(a xor b, 2).Replace('0', '').Length);
end.
?

Ну, или, если надо вводить именно двоичное представление:
Pascal
1
2
3
4
5
6
7
8
9
10
11
uses  System;
 
begin
  var a: string := '10010111';
  var b: string := '1100111011';
  writeln(a.PadLeft(16, '0'));
  writeln(b.PadLeft(16, '0'));
  writeln(Convert.ToString(
      Convert.ToInt32(a, 2) xor Convert.ToInt32(b, 2), 2
    ).Replace('0', '').Length);
end.
0
09.04.2015, 12:00

Не по теме:

volvo удалил дубль 10 минут назад. А я не успел.

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

Написать процедуру, реализующую блок суммирования содержимого двоичных разрядов двух чисел по представленной ниже схеме
Задача: Написать процедуру, реализующую блок суммирования содержимого двоичных разрядов двух чисел по представленной ниже схеме: ...

Найти количество чисел, суммы двух первых и двух последних цифр которых различаются не более, чем на 2
Назовём натуральное пятизначное число N (10000&lt;=N &lt;= 99999) счастливым, если суммы двух его первых и двух последних цифр различаются не...

Найти количество четырехзначных чисел, где суммы двух первых и двух последних цифр различаются не более, чем на 3
Назовём натуральное четырёхзначное число N (1000 &lt;= N &lt;= 9999) счастливым, если суммы двух его первых и двух последних цифр различаются не...

Определить количество разрядов в двоичной записи числа.
Дано натуральное число N. Определить количество разрядов в двоичной записи этого числа. Pascal

Вычисление двоичного числа из разрядов двоичных чисел
Здравствуйте, программирую микроконтроллеры на CVAVR И столкнулся с такой проблемой, нужно из чисел первой строки массива(их двух...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru