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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн ALiEN

  • Автор темы
  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Как перевести двоичное (4 байта, со знаком) в десятичное?
10110111110000000000000000000000 = -1212153856
дв.в.дес не умеет знаки и больше 9 разрядов не принимает.
Формулу-то несложно сделать, собственно, уже и сделал, но кажется костыльно.
(Нажмите, чтобы показать/скрыть)
Может, есть способ проще? ???
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Онлайн SergeyIT

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

Оффлайн ALiEN

  • Автор темы
  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
Re: Calc: Перевод двоичного в десятичное
« Ответ #2 : 09 Января 2021, 21:11:03 »
SergeyIT, да

Пользователь добавил сообщение 09 Января 2021, 21:27:57:
Приложил файлик с "костыльным" решением
« Последнее редактирование: 09 Января 2021, 21:27:57 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

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

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

Онлайн SergeyIT

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

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

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

 

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