编辑代码

package main
import "fmt"
import "strconv"
import "errors"
const COLD = "冷水表"
const HOT = "热水表"

func main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
    aa := []byte{0x04,0x00,0x00,0x02,0x01,0x03,0x00,0x00,0x00,0x02,0xC4,0x0B}
    fmt.Println(a,b,c)
 
}

func WaterType(sn string) (string, string, error) {
	if sn == "" {
		return "", "", errors.New("sn empty")
	}
	t := "485"
	u64, err := strconv.ParseUint(sn, 10, 32)
	if err != nil {
		return t, "", err
	}
	vv := u64 & (1 << 31)
   
	if vv == 0 {
		return t, "", err
	}
	t = "lora"
	lr := u64 & (1 << 7)
     fmt.Println(u64, 2 << 7, lr)
	if lr == 0 {
		return t, COLD, err
	}
	return t, HOT, err
}