Batch Rechenbefehle
Ich möchte in einer Batch gerne sachen berechnen, darunter auch hochzahlen! geht sowas? wenn ja wie?
wäre nett wenn wer alle rechenoperatoren aufschreiben könnte.
lg
edit:
ok wie mit einem taschenrechner "^" aber wie rechnet man zb.:
1*2^7 ? da kommt 27 raus?!
lg
wäre nett wenn wer alle rechenoperatoren aufschreiben könnte.
lg
edit:
ok wie mit einem taschenrechner "^" aber wie rechnet man zb.:
1*2^7 ? da kommt 27 raus?!
lg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 109418
Url: https://administrator.de/forum/batch-rechenbefehle-109418.html
Ausgedruckt am: 29.12.2024 um 02:12 Uhr
3 Kommentare
Neuester Kommentar
Hallo ConsTricTa!
Um aber noch "2^7" aufzuklären:
Ein einzelnes "^" maskiert das folgende Zeichen (und weist damit den Interpreter an, dieses Zeichen eben nicht zu interpretieren, sondern als gewöhnliches Zeichen zu betrachten) - was für 7 keinen Unterschied macht.
Wenn Du tatsächlich die Batch-Operation "2^7" ausführen willst, musst Du daher entweder schreiben
oder
und erhältst dann das richtige Ergebnis 5.
Warum 5? Wie der Hilfe zu entnehmen ist, wird mit "^" eine XOR-Operation druchgeführt, also:
Grüße
bastla
ok wie mit einem taschenrechner "^"
Mitnichten - die entsprechende Funktion musst Du selber bauen:@echo off & setlocal
set /a Basis=2
set /a Exponent=7
set /a Potenz=1
for /L %%i in (1,1,%Exponent%) do set /a Potenz*=Basis
echo %Potenz%
wäre nett wenn wer alle rechenoperatoren aufschreiben könnte.
set /?
Um aber noch "2^7" aufzuklären:
Ein einzelnes "^" maskiert das folgende Zeichen (und weist damit den Interpreter an, dieses Zeichen eben nicht zu interpretieren, sondern als gewöhnliches Zeichen zu betrachten) - was für 7 keinen Unterschied macht.
Wenn Du tatsächlich die Batch-Operation "2^7" ausführen willst, musst Du daher entweder schreiben
set /a 2^^7
set /a "2^7"
Warum 5? Wie der Hilfe zu entnehmen ist, wird mit "^" eine XOR-Operation druchgeführt, also:
2 = 00000010
XOR 7 = 00000111
- --------
5 = 00000101
= ========
bastla