![]() |
|
Модераторы: Poseidon |
![]()
|
|
| руслан21 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.12.2011 Репутация: нет Всего: нет |
. Дан массив целых чисел. Составить функцию unpackChar, которая принимает целую переменную типа unsigned и распаковывает из нее два символа. Про-грамма должна печатать исходные переменные в десятичном и двоичном пред-ставлении, а полученные символы в символьном, десятичном и двоичном пред-ставлении.
#include <iostream> using namespace std; template<typename T> void print_bin(T val) { for(int i = (sizeof(T) * 8) - 1; i >= 0; i--) cout << ((val >> i) & 1); } void unpack_chars(unsigned *a, size_t size) { for(int i = 0; i < size; i++) { char ch[2] = { (char)(a[i] >> 8 & 0xFF), (char)(a[i] & 0xFF)}; for(int j = 0; j < 2; j++) { cout << "Symbol: " << ch[j] << " Dec: "; cout.width(3); cout << (int)ch[j] << " Bin: "; print_bin(ch[j]); cout << endl; } } } int main(int argc, char **argv) { const int n = 6; unsigned array[n] = { 26725, 27756, 28448, 30575, 29292, 25600 }; for(int i = 0; i < n; i++) { cout << "Dec: " << array[i] << " Bin: "; print_bin(array[i]); cout << endl; } cout << "Chars: " << endl; unpack_chars(array, n); system("pause"); return EXIT_SUCCESS; } |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |