2014-02-13 3 views
2

Я впервые открыл Julia REPL сегодня. У меня есть 32-разрядная установка Julia и 64-разрядная установка Windows. Тип целочисленного значения по умолчанию - Int32, а тип с плавающей запятой по умолчанию - Float64.Julia default числовые типы

#these throw type assertion errors 
(1 + 2)::Int64 
(1.0 + 2.0)::Float32 

#these work 
(1 + 2)::Int32 
(1.0 + 2.0)::Float64 

Почему значение по умолчанию для целых чисел 32-битное и по умолчанию для 64-битных чисел с плавающей запятой в моей системе?

ответ

4

Размеры регистра с плавающей запятой не имеют никакого отношения к размеру вашего архитектурного слова. 64-разрядные регистры с плавающей запятой были доступны в 32-разрядных системах с 8087 года. См. Недавнее обсуждение julia-пользователей по теме: https://groups.google.com/forum/#!topic/julia-users/1tDvMbfCUEE ,

+0

Интересно. Благодарю. –

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