คำถามติดแท็ก 32-bit

4
มีเหตุผลที่ดีในการใช้งานซอฟต์แวร์ 32 บิตแทนที่จะเป็น 64 บิตบนเครื่อง 64 บิตหรือไม่?
มีเหตุผลที่ดีในการจัดหาเวอร์ชั่น 32 บิตพร้อมกับซอฟต์แวร์ 64- บิตรุ่นใดที่มีเป้าหมายที่เครื่องเดสก์ท็อปสมัยใหม่เรียกใช้ระบบปฏิบัติการ 64- ​​บิตสมัยใหม่บนฮาร์ดแวร์ 64 บิตหรือไม่? ดูเหมือนว่าซอฟต์แวร์ 64 บิตจะมีประสิทธิภาพมากขึ้นอนุญาตให้ใช้หน่วยความจำได้สูงขึ้นหากจำเป็น ฯลฯ Apple ยังใช้โปรเซสเซอร์ 64- บิตสำหรับโทรศัพท์แม้ว่าจะมี RAM เพียง 1-2 GB หรือต่ำกว่า 4 GB จำกัด สำหรับ CPU แบบ 32 บิต

2
เหตุใดจึงเป็นการยากที่จะสร้างโปรแกรมรุ่น 64 บิต
ในการเขียนโปรแกรมช่วงเวลาสั้น ๆ ของฉันมันเป็นเรื่องที่ไม่สำคัญที่จะรวบรวม C ++, Java และอื่น ๆ ของฉันสำหรับเครื่อง 32 หรือ 64 บิตตราบใดที่ฉันมีแหล่งข้อมูลเต็มรูปแบบสำหรับโปรแกรม แต่ซอฟต์แวร์จำนวนมากไม่ออก 64 บิต ที่น่ารำคาญที่สุดคือยังไม่มีเอ็นจิ้น Unity รุ่น 64 บิต อะไรทำให้มันยากที่จะรวบรวมบางโปรแกรมสำหรับเครื่อง 64 บิต?

4
ฉันควรปรับใช้ 32- บิตเท่านั้นหรือทั้ง 32- และ 64- บิตเวอร์ชั่นสำหรับ Windows?
ฉันมีแอปพลิเคชันข้ามแพลตฟอร์มที่เขียนด้วยภาษาที่รวบรวม สำหรับ Linux มันเป็นธรรมเนียมที่จะต้องสร้างทั้ง amd64 และ i386 ให้กับผู้ใช้ดังนั้นผู้ใช้สามารถเลือกเวอร์ชั่นที่เหมาะสมกับสภาพแวดล้อมในปัจจุบัน ใน Mac มันเป็นธรรมเนียมในการสร้าง Universal Binary ดังนั้นจึงสามารถรองรับคอมพิวเตอร์ Apple หลายรุ่น หรือเพียงแค่ให้รุ่น 64 บิตเนื่องจากคอมพิวเตอร์ Apple ปัจจุบันทั้งหมดใช้สถาปัตยกรรม 64 บิตและระบบปฏิบัติการ ฉันไม่ต้องการให้ผู้ใช้สับสนโดยถามว่า "คุณเป็นผู้สร้างสถาปัตยกรรมอะไร" แต่การปรับใช้แบบ 32 บิตเป็นความคิดที่ไม่ดีเนื่องจากโปรแกรมนี้ใช้เวทมนตร์การเพิ่มประสิทธิภาพ 64 บิตและทำงานได้เร็วกว่าบนเครื่องเหล่านี้ ความคิดของฉัน: ติดตั้งแอปพลิเคชันทั้งรุ่น 32- บิตและ 64- บิตและเลือกในขณะใช้งาน (ต้องใช้ wrapper ดังนั้นการสร้างแอปพลิเคชันคลิกและเปิดใช้งาน (เช่น uTorrent) จะเป็นเรื่องยาก) ตรวจสอบสถาปัตยกรรมที่ใช้User-agentบนเว็บไซต์ดังนั้นผู้ใช้สามารถดาวน์โหลดเวอร์ชันที่เหมาะสมโดยอัตโนมัติ (และเชื่อมโยงไปยัง "เวอร์ชั่นอื่น") (เป็นสไตล์ของ Google Chrome) บังคับให้ผู้ใช้ใช้แอปพลิเคชัน 32 …

3
มีบางสิ่งที่พิเศษเกี่ยวกับหมายเลข 65535 หรือไม่?
2¹⁶-1 & 2⁵ = 2⁵ (หรือ? ชัด?) ผู้พัฒนาถามฉันในวันนี้ 65535 & 32 bitwise คือ2¹⁶-1 & 2⁵ =? ตอนแรกฉันคิดว่าเป็นไปตามธรรมชาติ 32 แต่ดูเหมือนง่ายที่ฉันคิดว่าเป็นเวลาหลายนาทีแล้วตอบ 32. 32 ดูเหมือนจะเป็นคำตอบที่ถูกต้อง แต่อย่างไร 65535 = 2¹⁶-1 = 1111111111111111 (แต่มันดูไม่ถูกต้องเพราะเลขฐานสองนี้ทั้งหมดควรเป็น -1 (?)), 32 = 100,000 แต่ฉันไม่สามารถแปลงมันในหัวของฉันดังนั้นฉันตอบ 32 แล้วตั้งแต่ฉัน เพื่อตอบคำถาม คำตอบที่ 32 เป็นเรื่องจริงเล็กน้อย เป็นเช่นเดียวกัน 2 same-1 & 2 &-1 = 31 หรือไม่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.