DMUG-Archiv 2008

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: BitNot[1234] geht, BitNot[BaseForm[1234, 10]] nicht

Hallo Peter,

warum bringt BitNot[1234] das erwartete Ergebnis,
aber BitNot[BaseForm[1234, 10]] nicht?

wie Jens-Peer schon gesagt hat

In[34]:= BaseForm[8, 10] + BaseForm[9, 10]
Out[34]= 8 + 9

wegen

In[62]:= BaseForm[8, 10] + BaseForm[9, 10] // FullForm
Out[62]//FullForm= Plus[BaseForm[8, 10], BaseForm[9, 10]]

addiert Plus[] soetwas zu Recht nicht, sonst kommt noch jemand daher mit 'Geld - Zeit' (da soll angeblich 0 rauskommen). Aber eine einzige Zeile kann das ändern:

In[75]:= Remove[klamsersR]
klamsersR :=
BaseForm[x_Integer, y_Integer] \[RuleDelayed] FromDigits[IntegerDigits[x, y], y]

In[84]:= BaseForm[8, 10] + BaseForm[9, 10] /. klamsersR
Out[84]= 17
In[87]:= BaseForm[8, 5] + BaseForm[9, 7] /. klamsersR
Out[87]= 17

In[89]:= BitNot[BaseForm[1234, 10]] /. klamsersR
Out[89]= -1235
In[91]:= BitNot[1234]
Out[91]= -1235
In[94]:= BitNot[BaseForm[1234, 1234/617]] /. klamsersR
Out[94]= -1235

Schönen Sonntagabend
Udo.







--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html