Оба в Java и .net по умолчанию int 32 бит. Имеет ли это отношение к тому, что, когда появились java и .net, большинство используемых процессоров были 32 бит? Или была ли какая-то другая причина выбора 32 в качестве длины бита по умолчанию для целых чисел?Почему int 32 бит?
ответ
Да, это в основном из-за того, что большинство процессоров были 32 бит. Это также показано в других частях спецификации Java. Например, явно не гарантируется, что long
и double
(64 бит) чтения и записи являются атомарными, а для всех остальных примитивных типов - это.
ваш ответ не дает понять, почему 32 бит - это (обычный) размер int, ничего не регистрирует cpu-регистры – kirugan
Это 32-разрядный бит, потому что 32-битный процессор наиболее удобен (т. Е. Эффективен) с 32-битными значениями. Я не знаю, что еще нужно объяснить. – Cephalopod
Java был основан на C и некоторых C++.
В C char
8-разрядный, short
- 16-разрядный, а long long
- 64-разрядный. int
может быть 16-разрядным или 32-битным, но для простоты в Java они определили, что byte
является 8-битным, short
- 16-разрядным, int
- 32-разрядным, а long
- 64-разрядным. В Java char
- 16-разрядный без знака.
Короче говоря, от C было четыре типа и четыре размера, и поэтому int
оказался 32-разрядным.
- 1. 32 бит unsigned int php
- 2. unsigned int (32 бит) до беззнакового длинного длинного (64 бит)
- 3. Почему WinAPI использует int (32 бит) для типа BOOL?
- 4. Почему int обычно 32 бит на 64-битных компиляторах?
- 5. Почему поплавок всегда 32 бит?
- 6. Is int in C Всегда 32-бит?
- 7. Является ли int в C# 32 бит?
- 8. `int` предполагается всегда 32 бит в OpenCV?
- 9. Приложение Easyhook 32 бит
- 10. Почему int в OCaml только 31 бит?
- 11. 64 бит Vs 32 бит Исполняемые файлы
- 12. C# Change Control.Top От 16 до 32 бит Int (WinForms)
- 13. Java 32 бит и 64 бит
- 14. Спецификатор формата 32 бит - 64 бит
- 15. Fortran: переносимость производительности 32 бит/64 бит
- 16. Преобразование 12 бит int в 16 или 32 бита
- 17. MD5 для моего java hashcode, который является int 32 бит
- 18. В MSVC 6 есть int 16 или 32 бит?
- 19. Сохраните подписанный длинный int (32 бит) как 4 октета?
- 20. 4x8 бит INT в 32 разрядное целое число
- 21. 32 бит int сдвинуто на величину, не находящуюся в диапазоне
- 22. WASP PowerShell 32 бит
- 23. 32/64 бит eclipse
- 24. Ubuntu 64 или 32 бит?
- 25. 32 бит v/s 64 бит
- 26. 64 бит на 32 бит разделения
- 27. SSIS 64 бит против 32 бит
- 28. SHGetFolderPath() 32 бит против 64 бит
- 29. Xcode & 64 бит и 32 бит Вопрос
- 30. портирование с 32 бит на 64 бит
Я бы сказал, что даже сейчас большинство процессоров, на которых запущен Java-код, являются 32-битными - если нет мобильных телефонов с 64-битными процессорами на борту ... – thkala
'long' или' long int' используется для представления 32 бит тоже ... – Makoto
На всех этих языках есть 16-разрядные, 32-разрядные и 64-разрядные целые числа ... в чем проблема? –