Загрузка...

Представление чисел в памяти

Тема в разделе C/C++ создана пользователем oasdF 12 окт 2021. 213 просмотров

  1. oasdF
    oasdF Автор темы 12 окт 2021 0 23 авг 2021
    Я понимаю, как хранятся данные unsigned типов. С signed тоже всё понятно, используется дополнительный код.
    Представим, что используется 8-битное представление. То есть, есть 8 ячеек памяти. И в них мы записываем 1 0 0 0 0 0 0 0. Какое это число будет? А если 0 0 0 0 0 0 0 0?
     
  2. Rvge
    Rvge 12 окт 2021 5 13 ноя 2018
    Думаю, зависит от того, как ты будешь интерпретировать А. (int)A и (float)A могут дать разный ответ, где А - ячейка с битами
     
    1. oasdF Автор темы
      Rvge, Логично, но если понимать, что это числа целые, то каково будет данное значение?
  3. liquidCR
    liquidCR 12 окт 2021 197 26 мар 2019
    oasdF, в шестнадцатеричной СС ?[IMG]
    *возможно я не правильно понял вопрос*
    --- Сообщение объединено с предыдущим 12 окт 2021
    И в них мы записываем 1 0 0 0 0 0 0 0. Какое это число будет?- у меня это будет символ стрелочки ►
    А если 0 0 0 0 0 0 0 0?- ничего
     
    1. oasdF Автор темы
      liquidCR, В 10 СС
      Это всё числа, стрелочки не может никак получиться)
      Тогда вопрос в другом: как у меня будет записано число 0 в знаковом и беззнаковом представлении в ячейке памяти длиной 8 бит?
    2. liquidCR
      oasdF, если рассматривать unsigned char, то будет стрелочка) [IMG]
    3. liquidCR
      oasdF, все зависит от того, что мы рассматриваем
      unsigned(signed) char - ничего
      unsigned(signed) int - 0
Top
Загрузка...