咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          goLang 讀取Int

          Posted on 2013-08-02 10:13 oathleo 閱讀(504) 評論(0)  編輯  收藏 所屬分類: Golang
          windows下字節序和網絡的相反

          func readInt32(conn net.Conn) int32 {
              num_byte := make([]byte, 4)
              conn.Read(num_byte)
              var value int32 = 0
          //    //windows
          //    byte2 := num_byte[2]
          //    byte3 := num_byte[3]
          //    num_byte[3] = num_byte[0]
          //    num_byte[0] = byte3
          //    num_byte[2] = num_byte[1]
          //    num_byte[1] = byte2
          //    //windows

              
          //windows
              num_byte[0],num_byte[1],num_byte[2],num_byte[3] = num_byte[3],num_byte[2],num_byte[1],num_byte[0]

              for i := 0; i < 4; i++ {
                  shift := uint32((4 - 1 - i) * 8)
                  value = value + (int32(num_byte[i])&0x000000FF)<<shift
              }
              return value
          }
          主站蜘蛛池模板: 通山县| 南靖县| 百色市| 仁怀市| 新安县| 施秉县| 延庆县| 海伦市| 肇源县| 深水埗区| 新泰市| 靖江市| 青河县| 云南省| 金山区| 措美县| 通化县| 合水县| 内乡县| 阿克苏市| 萍乡市| 东乡族自治县| 嘉义市| 平阴县| 柳州市| 三江| 佛教| 葫芦岛市| 郸城县| 修文县| 罗平县| 阿城市| 绥滨县| 梁河县| 富平县| 罗定市| 浦北县| 衢州市| 芮城县| 噶尔县| 增城市|