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

การดำเนินการโมดูโล (บางครั้งเรียกว่าโมดูลัส) พบว่าส่วนที่เหลือของการหารจำนวนหนึ่งโดยอีกจำนวนหนึ่ง โดยทั่วไปจะแสดงด้วยอักขระเปอร์เซ็นต์ ('%') ในภาษาโปรแกรม


14
ตารางแฮชทำงานอย่างไร
ฉันกำลังมองหาคำอธิบายวิธีการใช้งานตารางแฮช - เป็นภาษาอังกฤษธรรมดาสำหรับคนธรรมดาอย่างฉัน! ตัวอย่างเช่นฉันรู้ว่าต้องใช้กุญแจคำนวณแฮช (ฉันกำลังหาคำอธิบายว่าทำอย่างไร) จากนั้นก็ทำการโมดูโลบางอย่างเพื่อหาว่ามันอยู่ที่ไหนในอาเรย์ที่เก็บค่าไว้ แต่นั่นคือที่ความรู้ของฉันหยุด . ทุกคนสามารถอธิบายกระบวนการได้หรือไม่ แก้ไข:ฉันไม่ได้ถามเฉพาะเกี่ยวกับวิธีคำนวณรหัสแฮช แต่ภาพรวมทั่วไปของวิธีการใช้ตารางแฮช

9
ทำไมผู้คนถึงบอกว่ามีโมดูโล่แบบอคติเมื่อใช้ตัวสร้างตัวเลขสุ่ม?
ฉันได้เห็นคำถามนี้ถามมาก แต่ไม่เคยเห็นคำตอบที่เป็นรูปธรรมจริง ดังนั้นฉันจะโพสต์หนึ่งที่นี่ซึ่งหวังว่าจะช่วยให้ผู้คนเข้าใจว่าทำไมมี "modulo bias" เมื่อใช้ตัวสร้างตัวเลขสุ่มเช่นrand()ใน C ++




11
การทำงานของโมดูโลที่มีจำนวนลบ
ในโปรแกรม C ฉันพยายามดำเนินการด้านล่าง (เพียงเพื่อตรวจสอบพฤติกรรม) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); ให้ผลลัพธ์เป็น(2, -2 , -2)gcc ฉันคาดหวังผลลัพธ์ที่เป็นบวกทุกครั้ง โมดูลัสสามารถเป็นลบได้หรือไม่? ใครช่วยอธิบายพฤติกรรมนี้ได้บ้าง
195 c  gcc  modulo 

12
จำนวนโมดิฟลบกำลังละลายสมองของฉัน
ฉันพยายามที่จะแก้ไขจำนวนเต็มเพื่อให้ได้ตำแหน่งอาเรย์เพื่อที่จะวนรอบ การi % arrayLengthทำงานได้ผลดีสำหรับตัวเลขบวก แต่สำหรับตัวเลขลบมันทั้งหมดผิดพลาด 4 % 3 == 1 3 % 3 == 0 2 % 3 == 2 1 % 3 == 1 0 % 3 == 0 -1 % 3 == -1 -2 % 3 == -2 -3 % 3 == 0 -4 % 3 == -1 …
189 c#  math  modulo 

4
ไม่สามารถใช้โมดูลัสกับคู่ผสมได้หรือไม่
ฉันมีโปรแกรมใน C ++ (เรียบเรียงโดยใช้ g ++) ฉันพยายามที่จะใช้สองคู่เป็นตัวถูกดำเนินการกับฟังก์ชั่นโมดูลัส แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: ตัวถูกดำเนินการที่ไม่ถูกต้องของประเภท 'double' และ 'double' เป็นไบนารี 'โอเปอเรเตอร์%' นี่คือรหัส: int main() { double x = 6.3; double y = 2; double z = x % y; }
185 c++  modulo 

4
วิธีการใช้ตัวดำเนินการ mod ในทุบตี?
ฉันกำลังลองบรรทัดดังนี้: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; สิ่งที่ฉันพยายามทำให้ได้ผลลัพธ์คือ: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 แต่สิ่งที่ฉันได้รับจริง ๆ ก็คือ: wget http://example.com/search/link

19
ทำไม 2 mod 4 = 2
ฉันอายที่จะถามคำถามง่าย ๆ แบบนี้ เทอมของฉันไม่ได้เริ่มเป็นเวลาอีกสองสัปดาห์ดังนั้นฉันจึงไม่สามารถถามอาจารย์ได้และผู้ต้องสงสัยจะฆ่าฉัน ทำไม 2 mod 4 = 2
150 modulo 



19
Modulus Divison ทำงานอย่างไร
ฉันไม่เข้าใจจริงๆว่าการแบ่งโมดูลัสทำงานอย่างไร ฉันกำลังคำนวณ27 % 16และกระทบกระทั่งกับ11ฉันไม่เข้าใจว่าทำไม ดูเหมือนฉันจะหาคำอธิบายในเงื่อนไขของคนธรรมดาทางออนไลน์ไม่ได้ ใครสามารถอธิบายในระดับที่สูงมากว่าเกิดอะไรขึ้นที่นี่?

6
วิธีที่ดีที่สุดในการทำให้โมดูลัสของ Java ทำงานอย่างที่ควรจะเป็นกับตัวเลขติดลบ?
ใน java เมื่อคุณทำ a % b ถ้า a เป็นลบมันจะส่งกลับผลลัพธ์ที่เป็นลบแทนที่จะพันรอบ b อย่างที่ควรจะเป็น วิธีใดที่ดีที่สุดในการแก้ไขปัญหานี้ วิธีเดียวที่ฉันคิดได้คือ a < 0 ? b + a : a % b

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.