преобразование типов
От: Аноним  
Дата: 01.03.13 11:01
Оценка:
Добрый день!
читаю файл по 2 байта. их нужно интерпретировать как целое число со знаком
написал примерно так
char c[2];
int n;
union {
char ci[2];
int k;
} y1;
........
fi=fopen(....);
fread(c,2,1,fi);
y1.ci[0]=c[0];
y1.ci[1]=c[1];
n=y1.k;

так вот, в n всегда положительное число!
отладчик кажет в y1.k (например) -1, при этом ci[0]=0xff , ci[1]=0xfe
а при этом n=65537.

Как мне в n получить "-1" ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.