0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 5
|
|
1 | |
Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число30.10.2012, 15:28. Показов 2908. Ответов 12
Помогите написать программу, использующую функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число, состоящее из младших 8 бит старшего слова и старших 8 бит младшего слова. Заранее спасибо!
0
|
|
30.10.2012, 15:28 | |
Ответы с готовыми решениями:
12
160 битное значение, представляющее целое число, конвертировать в string в десятичном представлении Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз |
Модератор
![]() ![]() ![]() ![]() 12239 / 7406 / 1736
Регистрация: 25.07.2009
Сообщений: 13,596
|
||||||
30.10.2012, 15:42 | 2 | |||||
![]() Решение
1
|
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 5
|
|
30.10.2012, 17:20 [ТС] | 3 |
Спасибо большое. Выручил.
0
|
Модератор
![]() ![]() ![]() ![]() 12239 / 7406 / 1736
Регистрация: 25.07.2009
Сообщений: 13,596
|
|
30.10.2012, 17:51 | 5 |
0
|
![]() 3224 / 1751 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
30.10.2012, 18:54 | 6 |
0
|
![]() ![]() |
|
30.10.2012, 19:10 | 7 |
Мы говорим не о сферическом коне в вакууме, а о конкретной задаче в конкретных условиях. И я дико сомневаюсь, что у него какой-то экзотический случай с размером short'а. Хотя в общем случае твоё замечание, безусловно, верное
0
|
![]() 3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
06.12.2012, 21:11 | 10 |
Есть стандарт, согласно которому и необходимо писать. Если вы пишете под какую-то именно платформу, то зачем писать непереносимый код. Это очень плохо, и в будущем могут быть пролема, да и есть вероятность, что у ТСа он отработает не правильно (фифти фифти, как говорят).
Мы не ведем речь, как мне нужно написать, а обсуждаем ваше предложение, и выявляем ваши ошибки.
0
|
![]() ![]() |
|
06.12.2012, 21:44 | 11 |
Человек пришёл с конкретным заданием из школы или из института, при этом не умеет программировать. О какой совместимости может идти речь в этих условиях?
Я говорил о вполне конкретной задаче и о вполне конкретном её решении. Общее решение получается из моего конкретного путём замены "int" -> "uint32", "unsigned short" -> "uint16", причём не меняя концепции (т.е. приведение типа, обрезающее лишние биты, будет работать именно так) Добавлено через 56 секунд Наличие в программе базовых типов Си автоматически делает любую программу непереносимой
0
|
![]() 3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
06.12.2012, 21:55 | 12 |
Одно использовать этот тип где четко видно, другое писать как у Вас, когда все время будет работать правильно, а потом бац и при переносе на другую платформу все скомпилится, но отработает не правильно.
Не факт, может и на собеседовании спросили. Я остаюсь при своем мнении. Я не хочу спорить, просто хочу объяснить ТСу, что так не нужно делать. Дело в том, что если он разберется в вашем приме и начнет его использовать на практике, то у него появятся проблемы (надеюсь вы не злоупотребляете такими вещами, как reinterpret_cast). Давайте закроем эту тему.
0
|
![]() ![]() |
|
06.12.2012, 22:40 | 13 |
Прикол в том, что переноса на другую платформу не будет, т.к. программа будет выброшена через 5 минут после сдачи зачёта/экзамена
Ну-ну... Так-то оно так. Только вот с таким же успехом можно первокласснику рассказывать про квантовую физику. Если у человека возникают затруднения с подобной задачей, то он явно не готов к вопросам переносимости кода. Тем более, что в ближайшие очень много лет размер short'а и int'а на обычных (не dsp и прочие специализированные) меняться не будет (потому что меняться попросту некуда)
0
|
06.12.2012, 22:40 | |
06.12.2012, 22:40 | |
Помогаю со студенческими работами здесь
13
Написать программу, которая принимает целое положительное число и выводит на экран:
Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |