2013-09-17 5 views
7

Я создаю dll, который будет использоваться C++ с использованием COM. Пожалуйста, дайте мне знать, какой будет C# эквивалент C++ 64-разрядного беззнакового длинного длинного.C# эквивалент 64-битного unsigned long long в C++

Будет ли улугский тип в C#? Пожалуйста, подтвердите.

Спасибо, Gagan

+0

'ulong' является [64-разрядным беззнаковым длинным int] (http://msdn.microsoft.com/en-us/library/t98873t4.aspx). – MyCodeSucks

ответ

6

может быть, это поможет вам: ulong (64битное целое) и double (64bit с плавающей точкой).

+0

- это то, что гарантировано на все время (например, Java long type всегда будет 64 бит)? – Bathsheba

+0

@ Батшеба: нет. –

+6

А? В C# 'ulong' является short для System.UInt64, который является (и всегда будет) 64-разрядным целым без знака. – dtb

-4

Поскольку C++ 11 вы можете использовать эти:

  • int8_t
  • int16_t
  • int32_t
  • int64_t
  • uint8_t
  • uint16_t
  • uint32_t
  • uint64_t

Их размер гарантируется.

http://en.cppreference.com/w/cpp/types/integer

+0

У вас возник вопрос в обратном порядке – Gaspa79

2

Для чего-либо, что выходит за рамки ulong вы можете также использовать BigInteger Structure.

+0

Поиск факториала чисел> 20 невозможно без типа данных BigInteger. Спасибо, что поделился. – RBT

Смежные вопросы