С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

преобразвоание int в char. речь не про atoi - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив в Конструкторе Формы http://www.cyberforum.ru/cpp-beginners/thread189202.html
Такс это в юните: #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "MYDLL.cpp" float **a; float *x; int n=5;
C++ СИ: Вывод отдельно заглавных и прописных букв из строки Нужно написать задачу на СИ, задание следущее: с клавиатуры вводится случайная строка. На экран выводятся раздельно заглавные и прописные буквы(в том же порядке). пример: строка: "1asd56ASaqrRT"... http://www.cyberforum.ru/cpp-beginners/thread189193.html
C++ Сколько дней осталось до конца года?
Написать програму которая спрашивает у пользователя дату в формате ДД ММ ГГГГ и вычисляет сколько дней осталось до конца года. Я сначала хотел по простому, но наверное не выйдет, а массивом...
Class stalker C++
Здравствуйте Помогите с созданием классов пожалуйста Заранее спасибо Написать программу на языке C++, моделирующую поведение сборщика арте- фактов (Stalker) путём создания соответствующего...
C++ Как работает данная программа http://www.cyberforum.ru/cpp-beginners/thread189161.html
изучаю тему преобразования типов (в данном случае тип Counter преобразуется в int) и вот набрала код из книги, но не понимаю как он работает и почему: #include <iostream> class Counter {...
C++ массив и индекс объявляя массив и его индекс,индекс должен быть константой.Почему? Препод сказал что если массив будет динамической то можно будет чтобы его индекс не был константой. Например я хочу написать... подробнее

Показать сообщение отдельно
RUSya82
237 / 115 / 3
Регистрация: 15.10.2010
Сообщений: 395
10.11.2010, 21:51
sizeof(int) = 2, sizeof(char) = 1.То есть размер типа int - 2 байта, char - 1 байт. Когда Вы присваиваете символьной переменной, число 1000, что в двоичном коде 1111101000, в char записывается только младший бит, то есть 11101000, что в десятичной системе 232. Именно так он и интепретируется, т.к. тип char беззнаковый, и предназначен для хранения кодов символов от 0 до 256(больше в 1 байт не запихнёш. Но тип int - имеет знак, и + или -, и он хранится в старшем бите. И когда вы осуществляете приведение типов из char в int, старший бит интерпретируется как знаковый, оттальные семь бит - число, причем в обратном коде. И это число -24.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.