咖啡伴侶

          呆在上海
          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
          }
          主站蜘蛛池模板: 凉城县| 桐城市| 偏关县| 治县。| 鄂托克前旗| 巧家县| 定兴县| 辉南县| 五台县| 永济市| 舟曲县| 康马县| 襄城县| 兴安盟| 闻喜县| 雅安市| 礼泉县| 西平县| 五家渠市| 曲麻莱县| 黄冈市| 巴楚县| 天台县| 曲周县| 尉氏县| 遵义市| 抚顺市| 安仁县| 贵德县| 葵青区| 浮梁县| 会同县| 龙里县| 岫岩| 宁河县| 和顺县| 屏东县| 本溪| 九龙坡区| 黔江区| 泰州市|