Help for this page

Select Code to Download


  1. or download this
    sub is_big_endian {
        my ($a,$b,$c,$d) = unpack("C4",pack("L",0x01020304));
        ($a==0x01) && ($b==0x02) && return 1; #big endian
        ($a==0x04) && ($b==0x03) && return 0; #little endian
    }
    
  2. or download this
    sub is_big_endian {
        $num=0x01020304;
    ...
        ($a==0x01) && ($b==0x02) && return 1; #big endian
        ($a==0x04) && ($b==0x03) && return 0; #little endian
    }
    
  3. or download this
      DB<1> c 242
    main::is_big_endian(test-dns.pl:242):
    ...
    
      DB<11> print join(" ", map { sprintf "%#02x", $_ } unpack("C*",0x123
    +45678)), "\n";          
    0x33 0x30 0x35 0x34 0x31 0x39 0x38 0x39 0x36
    
  4. or download this
    
      DB<15> print join(" ", map { sprintf "%#02x", $_ } unpack("C*",pack(
    +"D",$a))), "\n";
    ...
    
      DB<18> print join(" ", map { sprintf "%#02x", $_ } unpack("C*",pack(
    +"d",$a))), "\n"; 
    0x41 0xb2 0x34 0x56 0x78 00 00 00