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

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



6
ตัวดำเนินการโมดูโล (%) ให้ผลลัพธ์ที่แตกต่างกันสำหรับ. NET เวอร์ชันต่างๆใน C #
ฉันกำลังเข้ารหัสอินพุตของผู้ใช้เพื่อสร้างสตริงสำหรับรหัสผ่าน แต่โค้ดบรรทัดหนึ่งให้ผลลัพธ์ที่แตกต่างกันในเวอร์ชันต่างๆของเฟรมเวิร์ก รหัสบางส่วนพร้อมค่าของคีย์ที่ผู้ใช้กด: คีย์ที่กด: 1. ตัวแปรasciiคือ 49 ค่าของ 'e' และ 'n' หลังจากการคำนวณบางส่วน: e = 103, n = 143, Math.Pow(ascii, e) % n Result of above code: In .NET 3.5 (C#) Math.Pow(ascii, e) % n gives 9.0. In .NET 4 (C#) Math.Pow(ascii, e) % n gives 77.0. Math.Pow() gives the correct …
89 c#  .net  modulo 

16
วิธีเขียนโค้ดตัวดำเนินการ modulo (%) ใน C / C ++ / Obj-C ที่จัดการตัวเลขติดลบ
สัตว์เลี้ยงตัวหนึ่งของฉันเกลียดภาษาที่ได้รับ C (ในฐานะนักคณิตศาสตร์) ก็คือ (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly ทางออกที่ดีที่สุดคืออะไร? C ++ ช่วยให้แม่แบบและตัวดำเนินการทำงานมากเกินไป แต่ทั้งสองอย่างนี้เป็นน้ำที่ขุ่นมัวสำหรับฉัน ตัวอย่างที่ได้รับอย่างซาบซึ้ง


2
การทดสอบการหารได้เร็วขึ้นกว่าตัวดำเนินการ%
ฉันสังเกตเห็นสิ่งที่อยากรู้ในคอมพิวเตอร์ของฉัน *การทดสอบการหารด้วยลายมือเขียนเร็วกว่า%ผู้ปฏิบัติงานอย่างมาก ลองพิจารณาตัวอย่างน้อยที่สุด: * AMD Ryzen Threadripper 2990WX, GCC 9.2.0 static int divisible_ui_p(unsigned int m, unsigned int a) { if (m <= a) { if (m == a) { return 1; } return 0; } m += a; m >>= __builtin_ctz(m); return divisible_ui_p(m, a); } ตัวอย่างที่ถูก จำกัด ด้วยแปลกและa m > …

3
ผู้ประกอบการที่เหลืออยู่ใน int ทำให้ java.util.Objects.requireNonNull?
ฉันพยายามทำให้ได้ประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้จากวิธีการภายในบางอย่าง รหัส Java คือ: List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos + bin; //global parent } ในผู้สร้างโปรไฟล์ของฉันฉันเห็นว่ามีการใช้ CPU 1% …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.