คำถามติดแท็ก arithmetic

5
คอมพิวเตอร์จะพยายามหารด้วยศูนย์หรือไม่
เราทุกคนรู้0/0เป็นUndefinedและกลับข้อผิดพลาดถ้าผมจะใส่ลงในเครื่องคิดเลขและถ้าผมจะสร้างโปรแกรม (ใน C อย่างน้อย) OS จะยุติมันเมื่อฉันพยายามที่จะหารด้วยศูนย์ แต่สิ่งที่ฉันสงสัยคือถ้าคอมพิวเตอร์พยายามแบ่งเป็นศูนย์หรือว่ามี "การป้องกันในตัว" ดังนั้นเมื่อมัน "เห็น" 0/0มันจะส่งกลับข้อผิดพลาดก่อนที่จะพยายามคำนวณ

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 หรือไม่ …

2
ปัญหาการนับจำนวนรอบนับถอยหลัง - และวิธีแก้ปัญหาอัลกอริทึม?
สำหรับผู้ที่ไม่ได้อยู่ในกลุ่มผู้ชม Brits มีกลุ่มของเกมโชว์กลางวันที่ผู้เข้าแข่งขันมีหมายเลข 6 ชุดและหมายเลขเป้าหมายที่สร้างแบบสุ่ม พวกเขาจะต้องไปให้ถึงหมายเลขเป้าหมายโดยใช้ตัวเลข 6 ตัว (แต่ไม่จำเป็นต้องทั้งหมด) โดยใช้ตัวดำเนินการทางคณิตศาสตร์เท่านั้น การคำนวณทั้งหมดจะต้องเป็นจำนวนเต็มบวก ตัวอย่างเช่นYoutube: Countdown - เกมหมายเลขพิเศษที่สุดที่เคยมีมา? มีคำอธิบายโดยละเอียดใน Wikipedia: Countdown (Game Show) ตัวอย่างเช่น: ผู้ให้ข้อมูลเลือก 6 หมายเลข - สองตัวใหญ่ (ความเป็นไปได้รวม 25, 50, 75, 100) และสี่ตัวเล็ก (หมายเลข 1 .. 10 แต่ละตัวรวมสองครั้งในสระว่ายน้ำ) ตัวเลขที่เลือกจะ75, 50, 2, 3, 8, จะได้รับมีจำนวนเป้าหมายของการ7812 หนึ่งครั้งคือ (75 + 50 - 8) * …

3
เหตุผลใดที่ใช้เมื่อผู้ออกแบบโปรแกรมภาษาตัดสินใจว่าสัญญาณของการดำเนินการแบบโมดูโลนั้นทำอะไร
ต้องผ่านการทำงานของโมดูโล่ (ถนนที่ฉันเข้ามาขณะสำรวจความแตกต่างระหว่างremและmod ) ฉันเจอ: ในวิชาคณิตศาสตร์ผลของการดำเนินการโมดูโลคือส่วนที่เหลือของการหารแบบยุคลิด อย่างไรก็ตามการประชุมอื่น ๆ เป็นไปได้ คอมพิวเตอร์และเครื่องคิดเลขมีวิธีจัดเก็บและแสดงตัวเลขต่าง ๆ ดังนั้นคำจำกัดความของการดำเนินการโมดูโลจึงขึ้นอยู่กับภาษาการเขียนโปรแกรมและ / หรือฮาร์ดแวร์พื้นฐาน คำถาม: การผ่านส่วนยูคลิดฉันพบว่าส่วนที่เหลือของการดำเนินการนี้เป็นบวกเสมอ (หรือ 0) ข้อ จำกัด ของฮาร์ดแวร์คอมพิวเตอร์พื้นฐานบังคับให้นักออกแบบการเขียนโปรแกรมภาษาแตกต่างจากคณิตศาสตร์อย่างไร ภาษาการเขียนโปรแกรมทุกภาษามีกฎที่กำหนดไว้ล่วงหน้าหรือไม่ได้กำหนดซึ่งเป็นผลมาจากการดำเนินการ modulo ที่ได้รับมันเป็นสัญญาณ เหตุผลอะไรที่ถูกนำไปใช้ในขณะที่ทำกฎเหล่านี้ และหากฮาร์ดแวร์พื้นฐานเป็นสิ่งที่น่ากังวลกฎก็ไม่ควรเปลี่ยนแปลงตามนั้นความเป็นอิสระของภาษาโปรแกรม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.