An-Cadsolutions      Imgsystems

Kirjoittaja Aihe: maxscript bit shift?  (Luettu 148 kertaa)

visualisointi

  • Jr. Member
  • **
  • Viestejä: 69
  • Designer
    • Profiili
maxscript bit shift?
« : Joulukuu 08, 2011, 01:57:21 pm »
Ei ole nuo bit shift jutut tuttuja,
mutta miksi maxi antaa eri tuloksen kuin muut ohjelmat?

maxscript:
Koodia: [Valitse]
bit.shift -31 -5
Tulos: 134217727


kun oikea tulos pitäisi kai olla:
Expression: -31>>5
Result: -1

http://calcoolator.megabyet.net/index.php

xcx

  • Administrator
  • *****
  • Viestejä: 2302
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: maxscript bit shift?
« Vastaus #1 : Joulukuu 08, 2011, 09:10:28 pm »
Yyymm. Jännää. Enpä ole ennen huomannutkaan, että negatiivisilla valuella käy noin. Tossa workaroundi tohon ongelmaan.
Koodia: [Valitse]
fn bitRight a b=
(
return floor(a/2.0^b) as integer
)
bitRight -31 5
Senior Technical Artist - Remedy Games
http://www.verajankorva.com

visualisointi

  • Jr. Member
  • **
  • Viestejä: 69
  • Designer
    • Profiili
Vs: maxscript bit shift?
« Vastaus #2 : Joulukuu 09, 2011, 11:08:30 am »
kiitti, tuo toimii!

jonkun aikaa meni ihmetellessä, mistä omituisia arvoja tulee..