1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Преобразование в строку числа > 2**32

Тема в разделе "MASM", создана пользователем DeGlucker2, 30 апр 2020.

  1. DeGlucker2

    DeGlucker2 New Member

    Публикаций:
    0
    Регистрация:
    23 янв 2017
    Сообщения:
    6
    Как в программе на MASM32 преобразовать в строку число > 2**32
    wsprintf, как я понял, с разрядностью более 32 бит не работает.
     
  2. RamMerLabs

    RamMerLabs Active Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.390
    Ещё как работает:
    %I64X - hex
    %I64d - dec
    Но в целом для преобразования одного числа в строку лучше отказаться от wsprintf в пользу чего-то своего.
     
  3. DeGlucker2

    DeGlucker2 New Member

    Публикаций:
    0
    Регистрация:
    23 янв 2017
    Сообщения:
    6
    Спасибо, работает. Просто в имеющемся у меня хелпе нет ключа %I64d
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.903
    DeGlucker2,
    обычно в таких случаях выводят частями, сперва частное от деления на 109, потом остаток от деления :)