咖啡伴侶

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

          goLang 讀取Int

          Posted on 2013-08-02 10:13 oathleo 閱讀(509) 評論(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
          }
          主站蜘蛛池模板: 宁阳县| 东丰县| 重庆市| 虞城县| 昌都县| 潞西市| 黔江区| 杭锦后旗| 富裕县| 安塞县| 通河县| 林周县| 城市| 吴江市| 会昌县| 浦县| 遵义市| 阳江市| 城市| 白河县| 玛纳斯县| 兰考县| 遂川县| 穆棱市| 平罗县| 瓮安县| 濮阳县| 和政县| 茂名市| 沂南县| 满城县| 威信县| 阜宁县| 镇巴县| 邹城市| 北辰区| 资溪县| 雅安市| 定远县| 烟台市| 三亚市|