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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Calc: Перевод двоичного в десятичное  (Прочитано 720 раз)

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

Оффлайн ALiEN175

  • Автор темы
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4716
  • Capture the truth
    • Просмотр профиля
Как перевести двоичное (4 байта, со знаком) в десятичное?
10110111110000000000000000000000 = -1212153856
дв.в.дес не умеет знаки и больше 9 разрядов не принимает.
Формулу-то несложно сделать, собственно, уже и сделал, но кажется костыльно.
(Нажмите, чтобы показать/скрыть)
Может, есть способ проще? ???
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5216
  • Все по палатам!
    • Просмотр профиля
Re: Calc: Перевод двоичного в десятичное
« Ответ #1 : 09 Январь 2021, 20:50:59 »
ALiEN175, а отрицательные в дополнительном коде?
То есть
-1 = 11111111111111111111111111111111
Извините, я все еще учусь

Оффлайн ALiEN175

  • Автор темы
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4716
  • Capture the truth
    • Просмотр профиля
Re: Calc: Перевод двоичного в десятичное
« Ответ #2 : 09 Январь 2021, 21:11:03 »
SergeyIT, да

Пользователь добавил сообщение 09 Январь 2021, 21:27:57:
Приложил файлик с "костыльным" решением
« Последнее редактирование: 09 Январь 2021, 21:27:57 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн ПлутАрх

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Calc: Перевод двоичного в десятичное
« Ответ #3 : 09 Январь 2021, 21:47:26 »
Речь про офис идёт я так понял. Ну вроде он поддерживает циклы, я правда сам не пробовал.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5216
  • Все по палатам!
    • Просмотр профиля
Re: Calc: Перевод двоичного в десятичное
« Ответ #4 : 09 Январь 2021, 22:10:36 »
ALiEN175,
Кроме небольшого упрощения ничего не приходит в голову (офисом никогда не пользовался)
(...((((а31*2) + a30)*2 + a29)*2 + a28)*2.... + a1)*2 + a0
где a* соответствующий бит
Извините, я все еще учусь

Оффлайн ПлутАрх

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Calc: Перевод двоичного в десятичное
« Ответ #5 : 10 Январь 2021, 10:47:00 »
не с циклом не получится. Тогда только разделить число на 4 ячейки и использовать bin2dec, но значение первой ячейки умножить на 2^24 второй на 2^16 и третьей на 2^8 и сложить.
« Последнее редактирование: 10 Январь 2021, 14:28:31 от ПлутАрх »

 

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