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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн ALiEN175

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5459
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Как перевести двоичное (4 байта, со знаком) в десятичное?
10110111110000000000000000000000 = -1212153856
дв.в.дес не умеет знаки и больше 9 разрядов не принимает.
Формулу-то несложно сделать, собственно, уже и сделал, но кажется костыльно.
(Нажмите, чтобы показать/скрыть)
Может, есть способ проще? ???
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн SergeyIT

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

Оффлайн ALiEN175

  • Автор темы
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5459
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
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 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

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

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

Оффлайн SergeyIT

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

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

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

 

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