Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Знаковое и безнаковое число  (Прочитано 4959 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
Re: Знаковое и безнаковое число
« Ответ #15 : 08 Апреля 2012, 18:00:51 »
Обычно для хранения знакового числа используется дополнительный код. что это можно узнать на википедии.

PetrovSE

  • Гость
Re: Знаковое и безнаковое число
« Ответ #16 : 08 Апреля 2012, 19:28:11 »
Знаковые и беззнаковые различаются только их интерпритацией процессором.

Если Вы указали, что число знаковое, то компилятор сгенерирует код для работы со знаковыми числами.
Соотверственно будет и для беззнаковых.

Чем отличается "знаковый" и "беззнаковый" код определяется конкретной архитектурой:
где-то есть спец комманды для беззнаковых,
где-то делается расширение в большую разрядность с целью эмуляции беззнаковости.

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Знаковое и безнаковое число
« Ответ #17 : 09 Апреля 2012, 10:00:04 »
Если рассматривать сишный компилятор, то сначала вызывает препроцессор, потом полученный код
перегоняет в код на языке ассемблере. А потом уже ассемблер перегоняет в машинный код. Так вот интресно. Если мы возьмем программу написанную на языке Питон или другом более высокоуровневом языке. Не значит ли что мы скомпилируем наш код в код языка более низкого уровня. Потом в код
на языке ассемблера, а потом уже в машинный код?

Чем сейчас и занимаюсь - Питон в Ассемблер.
Дело долгое и муторное, но нужное.

Оффлайн Scot_Tenorman

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Re: Знаковое и безнаковое число
« Ответ #18 : 09 Апреля 2012, 13:28:03 »
Если рассматривать сишный компилятор, то сначала вызывает препроцессор, потом полученный код
перегоняет в код на языке ассемблере. А потом уже ассемблер перегоняет в машинный код. Так вот интресно. Если мы возьмем программу написанную на языке Питон или другом более высокоуровневом языке. Не значит ли что мы скомпилируем наш код в код языка более низкого уровня. Потом в код
на языке ассемблера, а потом уже в машинный код?

Чем сейчас и занимаюсь - Питон в Ассемблер.
Дело долгое и муторное, но нужное.

А раньше Питон как? В С Питон никогда не перегоняли? Т.е. есть можно только в язык аасемблера перегонять или в байт-код?

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.