modulus

___ answer6313794 ___

Wenn Sie eine Integer-Division durchführen, erhalten Sie den Quotienten und den Rest. Zum Beispiel

%Vor%

In Programmiersprachen wird dies normalerweise wie folgt ausgedrückt:

%Vor%

Die von Ihnen gewünschte Konvertierung ist nur eine Wiederholung davon. Es ist einfacher, mit der unteren Einheit zu beginnen und höher zu gehen .

Zuerst haben Sie

  • %code%

Seit 60 Sekunden ist 1 Minute und

%Vor%

ist dasselbe wie

  • %code%

Seit 60 Minuten ist 1 Stunde und

%Vor%

es ist weiterhin dasselbe wie

  • %code%

Nun, es gibt ein bisschen Schwierigkeiten. Die meisten Tage sind 24 Stunden. Wenn es eine Schaltsekunde gibt, ist es nicht. Wenn Sie Schaltsekunden ignorieren und davon ausgehen, dass 1 Tag 24 Stunden ist, dann führen Sie die Berechnung aus,

%Vor%

es ist weiterhin dasselbe wie

  • %code% .

Ähnlich sind die meisten Jahre 365 Tage. Wenn es einen Schalttag (Jahr) gibt, ist es nicht. Wenn Sie Schalttage ignorieren und davon ausgehen, dass 1 Jahr 365 Tage ist, dann führen Sie die Berechnung aus,

%Vor%

es ist weiterhin dasselbe wie

  • %code%
___ tag123logic ___ Logik bezieht sich auf den ultimativen Fluss Ihres Codes und darauf, wie Sie zu Ihrer gewünschten Lösung gelangen. Fragen sollten sich darauf beziehen, eine Kodierungslösung für ein gegebenes Problem zu finden (oder die vorhandene Kodierungslogik zu verbessern). Bitte verwenden Sie ein geeignetes Sprachtag, eine gründliche Beschreibung Ihrer Logik und den entsprechenden Code, an dem Sie gerade arbeiten. Allgemeine Logikfragen sind nicht Thema. Wenn Sie nur eine Codeüberprüfung benötigen, können Sie https://codereview.stackexchange.com in Betracht ziehen ___ tag123theory ___ Programmiersprachen-agnostisch Fragen, die sich eher auf die theoretischen Aspekte konzentrieren als auf die eigentlichen Implementierungen. ___ qstnhdr ___ Teilen Sie eine Zahl in Sekunden in Tage, Stunden, Minuten und Sekunden auf? ___ tag123modul ___ Der Rest des Quotienten zweier Zahlen (normalerweise ganze Zahlen). ___ answer6313693 ___

Der Modul gibt den Rest zurück, wenn eine ganzzahlige Division durchgeführt wird.

Ich denke, es ist am einfachsten zu verstehen, wie man Mod benutzt, indem man zuerst rückwärts durch ein Problem arbeitet.

Beginnen wir einfach mit Stunden, Minuten und Sekunden - 1 Stunde, 10 Minuten und 30 Sekunden um genau zu sein.

Zuerst haben Sie 30 Sekunden. Das ist einfach - es ist nur 30. Kein Problem. Fügen Sie jetzt Minuten hinzu - um Minuten als Sekunden zu bestimmen, multiplizieren Sie sie mal mit 60. Also 10 Minuten und 30 Sekunden = 630 Sekunden.

Jetzt sehen wir, wie Mod funktioniert - denn wenn Sie 630 durch 60 teilen, erhalten Sie 10.5, aber wenn Sie den Bruch (ganzzahlige Division) ignorieren, erhalten Sie 10. Der Rest sind die Sekunden.

Wenn Sie MOD 630 mit 60 erhalten, erhalten Sie 30 - der Rest bleibt übrig, wenn Sie 630 mit 30 teilen.

Um Minuten und Sekunden zu bestimmen, dividieren Sie die Minuten durch 60 und die Sekunden um 60.

Fügen Sie jetzt eine Stunde hinzu. Eine Stunde = 60 Minuten und 60 Minuten sind 60 * 60 Sekunden, also 1 Stunde = 3600 Sekunden. 3600 + 600 + 30 = 4230 Sekunden.

4230/3600 (1 Stunde) = 1 - so haben wir eine Stunde

4230% (mod) 3600 = 630 - nehmen Sie dies und jetzt verarbeiten wir für Minuten.

Also, wenn Sie das weiter ausarbeiten und einen Tag hinzufügen - 1 Tag = 24 Stunden = 24 * 3600 = 86400 86400 + 3600 + 600 + 30 = 90630

90630/86400 = 1 - & gt; 1 Tag

90630% 86400 = 4230 - & gt; Sekunden übrig

4230/3600 = 1 - & gt; 1 Stunde

und wiederholen Sie die obige Logik.

Ich hoffe, das hilft, es aufzuklären - Sie wiederholen diese Wiederholung immer weiter und Sie können Wochen und Jahre machen, aber Monate sind besonders, da sie unregelmäßig sind, und auch Schaltjahre.

    
___ tag123math ___ Mathematik ist das Studium von Quantität, Struktur, Raum und Veränderung. Alle mathematischen Fragen auf dieser Website sollten programmbezogen sein. ___ qstntxt ___

Ich habe gehört, dass dies mit dem in den meisten Programmiersprachen vorhandenen Modulo %code% -Operator möglich ist. Die wirkliche Frage ist, wie? Ich bin nicht vertraut mit der Funktionsweise des Moduls, daher hatte ich in der Vergangenheit Schwierigkeiten damit. Angesichts der Gegenwart hier in Sekunden seit 1970, %code% , wie kann ich berechnen, wie viele Jahre ist, das heißt, dass Stunden, das ist, und Minuten, die Modulo verwendet?

Ich möchte im Wesentlichen so formatieren: "5 Jahre, 10 Tage, 12 Stunden, 7 Minuten und 18,56 Sekunden". Wie würde ich das tun? Ich bin wirklich daran interessiert, die Logik dahinter zu verstehen und nicht interessiert an einer einfachen Drop-In-Lösung.

    
___
3
Antworten

Ist fmod schneller als% für die Berechnung des ganzzahligen Moduls

Ich habe gerade die folgende Zeile in einem alten src-Code gefunden: %Vor% Dabei ist matrix ein Array von int und n ist ein size_t Ich frage mich, warum wir fmod anstatt % verwenden, wo wir ganzzahlige Argumente haben, a...
16.01.2017, 21:10
4
Antworten

Modulkraft großer Zahlen

Ich versuche den SAFER + Algorithmus zu implementieren. Der Algorithmus erfordert das Auffinden des Moduls einer Potenzfunktion wie folgt: %Vor% Die Variable x ist ein Byte und kann daher von 0 bis 255 reichen. Entsprechend kann das Ergebnis...
27.11.2011, 16:43
3
Antworten

Verwenden des Mod-Operators in der iOS-App

Ich habe ein NSTimeInterval, das als Double gespeichert wird. Ich möchte die Anzahl der Minuten, die in der zweiten Wert sind mit dem% Operator erhalten. %Vor% wobei Minuten als double minutes deklariert sind Das Ergebnis ist, dass XCo...
16.09.2010, 22:00
1
Antwort

Warum verhält sich der Modulo-Operator in Perl und PHP anders?

Ich habe diese PHP-Funktion, die nicht für negative Zahlen funktioniert: %Vor% aber es funktioniert für positive Zahl. Ich habe diese Perl-Routine, die genau dasselbe macht und auch für negative Zahlen funktioniert %Vor% Habe ich eine...
02.03.2011, 04:21
5
Antworten

Gibt es eine Möglichkeit, "mod 31" ohne Modul / Division Operatoren zu schreiben?

Das Erhalten des Betrags einer Zahl kann leicht ohne den Modulusoperator oder die Divisionen durchgeführt werden, wenn Ihr Operand eine Potenz von 2 ist. In diesem Fall gilt die folgende Formel: x % y = (x & (y − 1)) . Dies ist oft in viel...
25.09.2014, 20:08
3
Antworten

PHP Float Modulus funktioniert nicht

Ich schrieb eine Funktion, um bei Bedarf Zahlen und Nullen zu einer Zahl hinzuzufügen, aber ich bin bei der Modulus-Funktion steckengeblieben. Laut meinem PHP: %Vor% Sollte nicht 877.5 % 1 == 0.5 ?     
23.04.2014, 06:48
4
Antworten

Eine Liste alphabetisch mit einem Modulus sortieren

Ich habe keine Probleme, eine Liste von Elementen zu finden und alphabetisch zu sortieren, aber ich habe Schwierigkeiten zu verstehen, wie man es mit einem Modulus macht. ### UPDATE ### Hier ist der Code funktioniert 'mein Weg', aber ich...
10.09.2010, 01:53
3
Antworten

Nach jeder dritten Schleife tr einfügen

Ich mache ein Forum in PHP. Ich muss alle Forum-Kategorien in einer Tabelle anzeigen, und dazu habe ich eine while-Schleife verwendet. Ich möchte jedoch nur 3 tds in jeder Tabellenzeile haben. Um die Kategorien zu durchlaufen, verwende ich eine...
25.01.2012, 18:56
4
Antworten

Was ist die beste Funktion oder Methode zur Berechnung von Modulo (Rest von $ a geteilt durch $ b) in PHP?

PHP bietet verschiedene Funktionen zur Berechnung des Moduls: Moduloperator % : echo ($a % $b); fmod () bcmod () gmp_mod () Welche Funktion sollte als sicher und effizient angesehen werden? unter Berücksichtigung des (h...
06.08.2013, 01:02
2
Antworten

Teilen Sie eine Zahl in Sekunden in Tage, Stunden, Minuten und Sekunden auf?

Ich habe gehört, dass dies mit dem in den meisten Programmiersprachen vorhandenen Modulo % -Operator möglich ist. Die wirkliche Frage ist, wie? Ich bin nicht vertraut mit der Funktionsweise des Moduls, daher hatte ich in der Vergangenheit Sch...
11.06.2011, 02:17