> Запишите прямой код числа, интерпритируя его как > восьмибитовое целое без знака. Это было задание какое-то?
> 224(10). И так +224 в десятичной. Переводим в двоичную, > получаем 11100000. Прямой код это же знак числа + само > число. В задании же сказано "без знака".
> Тогда прямой код должен быть 011100000. Получается 9 бит. Раз уж сказано без знака, то ничего приписывать не надо, просто старший бит знаковым считаться не будет, а будет одинм из значащих.
> Хмм. Вот здесь начинается тормоз. > Во первых: что от меня хотят? Чтоб я перевел число в прямой > код (который должен быть со знаком ) без знака??? > Может кто лутше меня поймет.... > > И во вторых если числа в компе хранятся в прямом коде. То > как же представить это число? Двумя байтами? Старший байт/биты будут нулевые.
> Т.е в следующий байт придется перенести только знак? Да? В случае знакового представления отрицательного числа все немного по-другому.
> Продалжаю тормозить.
Запишите прямой код числа, интерпритируя его как восьмибитовое целое без знака.
224(10). И так +224 в десятичной. Переводим в двоичную, получаем 11100000. Прямой код это же знак числа + само число.
Тогда прямой код должен быть 011100000. Получается 9 бит. Хмм. Вот здесь начинается тормоз.
Во первых: что от меня хотят? Чтоб я перевел число в прямой код (который должен быть со знаком ) без знака???
Может кто лутше меня поймет....
И во вторых если числа в компе хранятся в прямом коде. То как же представить это число? Двумя байтами?
Т.е в следующий байт придется перенести только знак? Да?
Продалжаю тормозить.
Это было задание какое-то?
14.04.04 11:53 Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
> Запишите прямой код числа, интерпритируя его как > восьмибитовое целое без знака. Это было задание какое-то?
> 224(10). И так +224 в десятичной. Переводим в двоичную, > получаем 11100000. Прямой код это же знак числа + само > число. В задании же сказано "без знака".
> Тогда прямой код должен быть 011100000. Получается 9 бит. Раз уж сказано без знака, то ничего приписывать не надо, просто старший бит знаковым считаться не будет, а будет одинм из значащих.
> Хмм. Вот здесь начинается тормоз. > Во первых: что от меня хотят? Чтоб я перевел число в прямой > код (который должен быть со знаком ) без знака??? > Может кто лутше меня поймет.... > > И во вторых если числа в компе хранятся в прямом коде. То > как же представить это число? Двумя байтами? Старший байт/биты будут нулевые.
> Т.е в следующий байт придется перенести только знак? Да? В случае знакового представления отрицательного числа все немного по-другому.
> Продалжаю тормозить.
Это было задание какое-то?14.04.04 17:19 Автор: xtm Статус: Незарегистрированный пользователь
> В задании же сказано "без знака". > Раз уж сказано без знака, то ничего приписывать не надо, > просто старший бит знаковым считаться не будет, а будет > одинм из значащих. Все перестал тормозить. Пасибо, что наставил на путь истинный. :)
Да задание такое было
Просто одного байта достаточно для хранения знаковых числе...14.04.04 06:35 Автор: Killer{R} <Dmitry> Статус: Elderman
> Запишите прямой код числа, интерпритируя его как > восьмибитовое целое без знака. > 224(10). И так +224 в десятичной. Переводим в двоичную, > получаем 11100000. Прямой код это же знак числа + само > число. > Тогда прямой код должен быть 011100000. Получается 9 бит. > Хмм. Вот здесь начинается тормоз. > Во первых: что от меня хотят? Чтоб я перевел число в прямой > код (который должен быть со знаком ) без знака??? > Может кто лутше меня поймет.... Просто одного байта достаточно для хранения знаковых числе только от -127 до 128. Для хранения больших числе используется WORD (2 байта) - от -32767 до +32768 - в этом случае знак будет хранится в 15м бите числа, а если и ворда мало то используют DWORD (4 байта) и знаковым будет уже 31й бит. В особо экстремальных случаях используются и более длинные числа.
По-моему, 80 - это все же отрицательное число ;) от -128 до +12714.04.04 18:33 Автор: Ktirf <Æ Rusakov> Статус: Elderman