big endian



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 15/04/2012 at 13:21, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   13 
    Platform:   Windows  ;   
    Language(s) :   C.O.F.F.E.E  ;

    ---------
     
    Hi, all
     
    i have some question about byte ordering.
     
     
    Ex of mem2long in sdk
     
      // Outputs "0xF00B1201 = -267709951
      //          0x01120BF0 = 17959920".
      
      var mem = new(bytes,4);
      
      mem[0] = 0xF0;
      mem[1] = 0x0B;
      mem[2] = 0x12;
      mem[3] = 0x01;
      
      var motorola = mem2long(mem,0,GE_MOTOROLA);
      var intel = mem2long(mem,0,GE_INTEL);
      
      println("0xF00B1201 = ",motorola);
      println("0x01120BF0 = ",intel);
     
     
     
    result
     
    0xF00B1201 = 17959920
    0x01120BF0 = 17959920
     
     
    I dont' understand this.
    somebody help me.
     
     
    this is right result
     
    // Outputs "0xF00B1201 = -267709951
    //          0x01120BF0 = 17959920".



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 15/04/2012 at 16:50, xxxxxxxx wrote:

    Remember that most Mac computers use Intel cpus these days.  You won't find many with the old Motorola cpu any more - especially for C4D R11 and later.


Log in to reply