|
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
|
||||||
Определить, что старший байт числа равен значению переменной с25.03.2014, 11:59. Показов 7680. Ответов 43
Метки нет (Все метки)
Вот такое задание.... Буду рада хотя бы алгоритму выполнения.
Дана переменная char c. Напишите цикл для подсчета в заданном диапазоне целых чисел (int) количества чисел, удовлетворяющих условию: старший байт числа равен значению переменной с. Добавлено через 11 минут И покажите, пожалуйста, еще как накладывать маски и пользоваться операторами " | & << >>> " Например, нужно: 00110011 11111111 000000000 010110101 превратить в такое, т.е. середику проинвертировать: 00110011 000000000 11111111 010110101 пока я могу только выводить число:
0
|
||||||
| 25.03.2014, 11:59 | |
|
Ответы с готовыми решениями:
43
Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. Функция: изменить старший байт числа на заданное значение, не изменяя младший байт Clojure Определить, факториал какого числа равен передаваемому значению |
| 25.03.2014, 17:19 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
|
|
| 26.03.2014, 10:56 [ТС] | |
|
aLarmanда, спасибо огромное!
![]() Сейчас распишу по шагам - да бы внести полольную ясность...что я не просто хОчу сдуть и свалить))) 1.через побитовое умножение & консервируем 2ой байт - z. (н/р 1010 & 1111= 1010) 2.через побитовое умножение & консервируем 3тий байт - z2. 3.через побитовое умножение & консервируем края. Далее займемся установкой и сбором байтов, используем логическое ИЛИ (|), для установки, (0000 |1101 =1101) : и вуаля -все готово! ValeryS, Мне кажется тут действительно неверно использовано слово при формулировки задания, так как при инвертации края нам не сохранить, сам понимаешь . А суть упражнения как раз, задействовать побитовые логические операции.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||||||||
| 26.03.2014, 11:36 | ||||||||
Сообщение было отмечено BonaBerry как решение
Решение![]() смотри нужно инвертировать два первых байта в бите ( так для примера чтобы много не расписывать) 0xFF^0x03 =0xFC 1111 1111 ^ 0000 0011 ----------- 1111 1100 0x00^0x03 =0x03 0000 0000 ^ 0000 0011 ----------- 0000 0011 0x55^0x03=0x56 0101 0101 ^ 0000 0011 ---------- 0101 0110 как видишь инвертируются два младших бита, 6 старших остаются как были исключающая ИЛИ с 0 оставляет бит как есть с 1 инвертирует у нее есть еще интересная особенность если применить два раза то результат равен исходному числу например 0x05^0x03=0x06 0x06^0x03=0x05; используется в простейших шифровшиках/дешифровшиках и еще один фокус поменять две переменных местами не использую третью
a=a^b; a=5^3=6; b=a^b; b=6^3=5; a=a^b; a=6^5=3; как видишь поменялись местами
1
|
||||||||
|
655 / 576 / 164
Регистрация: 13.12.2012
Сообщений: 2,126
|
|
| 26.03.2014, 11:45 | |
|
1
|
|
| 26.03.2014, 12:06 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
|
|||||||
| 26.03.2014, 12:30 [ТС] | |||||||
|
ValerySб
хватит чудить))) ![]() А вообще огромное спасибо кажется за крайние 24 часа я весьма поумнела и все благодаря всем вам)) и так ![]()
0
|
|||||||
| 26.03.2014, 12:42 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
|
||||||
| 26.03.2014, 16:31 [ТС] | ||||||
|
Дана переменная char c. Напишите цикл для подсчета в заданном диапазоне целых чисел (int) количества чисел, удовлетворяющих условию: старший байт числа равен значению переменной с.
Я уточнила насчет формулировки вышеизложенного задания. У нас есть: char c = 1. //00000001 нужно найти интовый диапазон чисел. Который может выглядеть примерно так. 00000001 bla bla bla Я понимаю, что мне нужно: 1. Считать число c ; 2. Потом занести его в инт, в старший байт (например сдвигом). 3. Далее при помощи цикла организовать поиск чисел где старший такой-то. Но как-то как-то я в реальности этого себе не представляю. Ведь по факту это же огромные числа. И диапазон даже не взять. Вообще тогда тут нужно организовать вывод наоборот из байтового из вида в десятичный, да? Начала оформлять. И и у меня он почему-то считывает символы, а не символьное представление чисел (как-то коряво написано), да, вообще врет(((
0
|
||||||
|
655 / 576 / 164
Регистрация: 13.12.2012
Сообщений: 2,126
|
|||||||
| 26.03.2014, 16:38 | |||||||
|
Добавлено через 33 секунды
0
|
|||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 26.03.2014, 16:49 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
|
|||
| 26.03.2014, 16:59 [ТС] | |||
|
char c = 'A'; // = 65; 00000101 Добавлено через 3 минуты вот ввожу я char c=8; А на выходе получаю ответ что вот в числах от 14458878 до 14758971 в старшем байте 00001000. Я так себе это представляю.
0
|
|||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||||||||
| 26.03.2014, 17:13 | ||||||||
|
один передел 0xRR000000 второй 0xRRFFFFFF RR это значение байта который вводится подсказать, или попробуешь сама разобраться но поскольку >> переопределен он вводит символы тут три пути или приводить как показал aLarman, или вводить переменную int потом кастрировать до char или использовать scanf
вводить можно в любой системе( в пределах разумного) 255 десятичное 0377 восьмеричная 0xFF шеснадцетиричное
0
|
||||||||
|
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
|
||||||
| 27.03.2014, 11:52 [ТС] | ||||||
|
Вообще не идет, вроде уже в рот положили, а не переживать (((((((((((
0
|
||||||
|
655 / 576 / 164
Регистрация: 13.12.2012
Сообщений: 2,126
|
||||||||||
| 27.03.2014, 12:17 | ||||||||||
Добавлено через 43 секунды Не по теме: и плиз, вставляейте теги в свой код
1
|
||||||||||
| 27.03.2014, 14:19 | |||||||
0
|
|||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||||||
| 27.03.2014, 14:26 | |||||||
|
а если нужен диапазон то
1
|
|||||||
|
3 / 3 / 0
Регистрация: 21.09.2013
Сообщений: 73
|
||
| 27.03.2014, 14:43 [ТС] | ||
|
конечно, же битовое или, устанавливаем знак, операцию изменила, а комментарий нет Вообще мне стыдно
1
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||||||||||||
| 27.03.2014, 14:52 | ||||||||||||
![]() могу предложить такой алгоритм написания программ, когда начинал очень мне он помогал простой пример сложить два числа результат на экран сначала пишем алгоритм текстом оформляя комментариями
0
|
||||||||||||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 27.03.2014, 15:03 | |
|
0
|
|
| 27.03.2014, 15:08 | |
|
0
|
|
| 27.03.2014, 15:08 | |
|
Считать старший байт числа Битовое представление числа, старший байт Извлечь старший байт с числа типа Long.
Определить, что куб суммы цифр числа равен квадрату числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|