咖啡伴侶

          呆在上海
          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
          }
          主站蜘蛛池模板: 武平县| 新丰县| 大港区| 高密市| 会理县| 东海县| 崇义县| 泾川县| 定南县| 平和县| 城固县| 胶州市| 梁平县| 麻城市| 雷州市| 兴宁市| 揭东县| 津市市| 云和县| 石景山区| 尼勒克县| 望都县| 石阡县| 平原县| 焉耆| 舟山市| 浦东新区| 城步| 韶关市| 博乐市| 临高县| 五大连池市| 鲜城| 祁东县| 沙田区| 诸暨市| 合山市| 郁南县| 沾益县| 藁城市| 长丰县|