0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
||||||
1 | ||||||
Вывести битовое представление целого числа со знаком27.09.2017, 18:53. Показов 10239. Ответов 20
Проверьте пожалуйста код, просто выдает ошибки
задание было следующее: Ввести из стандартного потока число типа signed int. Вывести его битовое представление. вот сам код:
0
|
27.09.2017, 18:53 | |
Ответы с готовыми решениями:
20
Битовое представление числа, старший байт Вывести битовое представление целого числа со знаком Вывести строки, которые представляют собой запись целого числа со знаком Функция, зеркально отображающая битовое представление числа |
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
|
|
27.09.2017, 18:58 | 2 |
Поставь код в тэги C++
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,714
|
||||||
27.09.2017, 19:26 | 3 | |||||
Исправил ошибки компилирования и вынес 25 строку за скобку
0
|
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
|
27.09.2017, 20:45 [ТС] | 4 |
спасибо вам большое. извините за глупые вопросы, просто учусь на 1 курсе
Добавлено через 15 минут выдало такую ошибку после компиляции: 1>LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден Добавлено через 11 минут все работает, но резульаты выдало 0 из 5. в консоли пишет a=? так и должно быть?
0
|
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
||||||
27.09.2017, 20:46 [ТС] | 5 | |||||
задание было следующее: Ввести из стандартного потока число типа signed int. Вывести его битовое представление.
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
28.09.2017, 11:58 | 6 |
petrucho12312, код следует заключать в теги, иначе его трудно читать.
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
28.09.2017, 13:48 | 7 |
Программа компилируется (разумеется, после исправления ошибок с conio, scanf_s и getch) и частично работает.
С отрицательными числами косяк, а ведь в задании указано signed int. Алгоритм кажется слишком навороченным, но это на любителя. Так в чем вопрос?
0
|
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
|
28.09.2017, 13:58 [ТС] | 8 |
мне не найти ошибок, не могли бы вы мне подсказать?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
||||||
28.09.2017, 14:03 | 9 | |||||
0
|
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
|
28.09.2017, 14:27 [ТС] | 10 |
это готовый код? я щас в нем разбираюсь, могу ли я его отправить на проверку преподавателю? просто некоторые команды из кода не проходили еще.
Добавлено через 2 минуты и еще, в конце не нужно return 0 написать?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
28.09.2017, 14:38 | 11 |
Да, я его у себя компилировал с прогнал пару тестов - на них все работало.
Как там пишут в лицензиях на творческие произведения - с обязательным указанием автора! Шучу, конечно - делайте с ним что хотите. откуда ж мне знать что вы проходили а что нет. Если боитесь sizeof, подставьте в размер строки 65, а в res = str+64; Если уверены, что int всегда 32-битный, можете поставить 32. Вместо if( x & 1 ) можно использовать проверку на четность if( x % 2 == 1 ), но это не так красиво Вообще, return 0 (точнее, возврат кода ошибки) из main'а нужен для того чтобы из отдельных консольных команд собирать развесистые цепочки скриптов. Так что для реальной программы, это НУЖНО написать, но для одноразовых учебных - без разницы. Вот это радует. Побольше бы таких, кто честно пытается разобраться. В таком случае тем более стоит разобраться с этим кодом - это один из стандартных способов перевода числа в строку в любой системе счисления. Конкретно мой годится только для двоичной, но если сообразите как переделать под другую - только в плюс вам.
0
|
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
|
28.09.2017, 15:05 [ТС] | 12 |
а тут можно писать в личные сообщения? есть пару вопросов
Добавлено через 6 минут COKPOWEHEU, тут можно как-нибудь в личные сообщения написать?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
28.09.2017, 15:27 | 13 |
Если по коду, то лучше здесь - вдруг еще кому-то будет интересно.
0
|
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
|
28.09.2017, 15:42 [ТС] | 14 |
COKPOWEHEU, по другому вопросу.
0
|
Велосипедист...
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
|
|
28.09.2017, 21:01 | 15 |
Но он и не оговаривает кол-во бит в байте.
CHAR_BIT вместо 8 :Не по теме: Хотя, возможно, Вы это знаете, но не стали ТСа напрягать :umnik:
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
28.09.2017, 21:45 | 16 |
Не 32-битные int это норма, а вот с не 8-битными char'ами не встречался. Где такие водятся? А то можно доабстрагироваться до не-двоичной системы
0
|
Mournful Max
|
28.09.2017, 22:32
#17
|
Не по теме: Я сам не встречал, но они есть :D На самом деле, об этом иногда пишут в книгах, но это обычно идет как сноска. Да и та же Википедия упоминает, что байт не обязательно 8 бит. Часто вместо того, чтобы не уточнять, что байт 8-битный, его называют октетом. Хотя, наверное, сейчас это не так существенно, ибо большинство платформ все-таки 8 битные :)
0
|
Модератор
|
||||||
29.09.2017, 00:17 | 18 | |||||
2
|
COKPOWEHEU
|
|||||
29.09.2017, 00:41
#19
|
|||||
Не по теме: когда-то, в начале времен, существовали 4, 5, 6-битные машины. При передаче по RS232 используются не 8-битные слова (от 6 бит данных вроде, плюс стартовый бит, бит четности и 1-2 стоповых). Но сейчас во всех известных мне 8, 16, 32 и 64 битных архитектурах байт это 8 бит. Так что если так уж хочется это учесть, лучше в начале написать что-то вроде
1
|
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 56
|
|
04.10.2017, 12:41 [ТС] | 20 |
COKPOWEHEU, зачем в коде используется unsigned?
0
|
04.10.2017, 12:41 | |
04.10.2017, 12:41 | |
Помогаю со студенческими работами здесь
20
Битовое представление вещественного числа, ошибка в коде Вводим n. Нам нужно битовое представление этого числа Ввод целого числа со знаком Является ли заданный текст правильной записью целого числа со знаком. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |