[Swift 开发] 读取和修改二进制某一位的数据

    技术2022-07-11  106

    let initialBits: UInt8 = 0b00001111 //修改成什么值 let on_off = 0 //修改第几位数据 var location = 1

    1.读取数据

    var result = initialBits >> location & 1 // 转化为字符串 var stringOfInvertedBits = String(result, radix: 2) print(stringOfInvertedBits) //输出:1

    2.修改某一位的数据

    var result = initialBits if on_off == 0 { result = ~initialBits | 1 << location result = ~result } else if on_off == 1 { result = initialBits | 1 << location } var stringOfInvertedBits = String(result, radix: 2) // 转化为字符串 print(stringOfInvertedBits) //输出:1101

     

    Processed: 0.012, SQL: 9