Загрузка...

Representing numbers in memory

Thread in C/C++ created by oasdF Oct 12, 2021. 217 views

  1. oasdF
    oasdF Topic starter Oct 12, 2021 0 Aug 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 Oct 12, 2021 5 Nov 13, 2018
    Думаю, зависит от того, как ты будешь интерпретировать А. (int)A и (float)A могут дать разный ответ, где А - ячейка с битами
     
    1. oasdF Topic starter
      Rvge, Логично, но если понимать, что это числа целые, то каково будет данное значение?
  3. liquidCR
    liquidCR Oct 12, 2021 197 Mar 26, 2019
    oasdF, в шестнадцатеричной СС ?[IMG]
    *возможно я не правильно понял вопрос*
    The post was merged to previous Oct 12, 2021
    И в них мы записываем 1 0 0 0 0 0 0 0. Какое это число будет?- у меня это будет символ стрелочки ►
    А если 0 0 0 0 0 0 0 0?- ничего
     
    1. oasdF Topic starter
      liquidCR, В 10 СС
      Это всё числа, стрелочки не может никак получиться)
      Тогда вопрос в другом: как у меня будет записано число 0 в знаковом и беззнаковом представлении в ячейке памяти длиной 8 бит?
    2. liquidCR
      oasdF, если рассматривать unsigned char, то будет стрелочка) [IMG]
    3. liquidCR
      oasdF, все зависит от того, что мы рассматриваем
      unsigned(signed) char - ничего
      unsigned(signed) int - 0
Top
Loading...