内容简介:位运算了解一下,哈哈哈哈哈哈...Person.swiftmain.swift
位运算了解一下,哈哈哈哈哈哈...
Person.swift
import Foundation extension Bool { init(_ integer: Int){ self.init(integer != 0) } } struct Person { let TallMask = (0b00000001 << 0b00000000) let RichMask = (0b00000001 << 0b00000001) let HandsomeMask = (0b00000001 << 0b00000010) var _tallRichHandsome = 0b00000000 mutating func setTall(_ tall: Bool) { if tall { _tallRichHandsome = (_tallRichHandsome | TallMask) } else { _tallRichHandsome = (_tallRichHandsome & ~TallMask) } } func isTall() -> Bool { return Bool(_tallRichHandsome & TallMask) } mutating func setRich(_ rich: Bool) { if rich { _tallRichHandsome = (_tallRichHandsome | RichMask) } else { _tallRichHandsome = (_tallRichHandsome & ~RichMask) } } func isRich() -> Bool { return Bool(_tallRichHandsome & RichMask) } mutating func setHandsome(_ handsome: Bool) { if handsome { _tallRichHandsome = (_tallRichHandsome | HandsomeMask) } else { _tallRichHandsome = (_tallRichHandsome & ~HandsomeMask) } } func isHandsome() -> Bool { return Bool(_tallRichHandsome & HandsomeMask) } }
main.swift
import Foundation var person = Person() print(person.isTall()) print(person.isRich()) print(person.isHandsome()) print("================") print(person._tallRichHandsome) print("===================") person.setTall(true) person.setRich(true) person.setHandsome(true) print(person.isTall()) print(person.isRich()) print(person.isHandsome()) print("===================") //print(person.TallMask) //print(person.RichMask) //print(person.HandsomeMask) person.setTall(false) print(person.isTall()) print(person.isRich()) print(person.isHandsome()) print("==================") //print(0b00000000) //print(0b00000001) //print(0b00000010) print("==================") print(person._tallRichHandsome)
--EOF--
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 【Java】使用位运算(&)代替取模运算(%)
- ES6—扩展运算符和rest运算符(6)
- JavaScript运算出现很多小数导致运算不精确的问题,用toFixed解决
- C/C++三元运算符实际上是否具有与赋值运算符相同的优先级?
- Python 运算符
- 说说Java 位运算
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
风口上的汽车新商业
郭桂山 / 人民邮电出版社 / 59
本书从互联网+汽车趋势解析、汽车电商困局突围策略、汽车后市场溃败求解等三个篇章详细阐述了作者的观察与思考,当然更多的还是作者在汽车电商行业的实践中得出的解决诸多问题的战略策略,作者站在行业之巅既有战略策略的解决方案,同时也有战术上的实施细则,更有实操案例解析与行业大咖访谈等不可多得的干货。当然,作者一向追崇的宗旨是,书中观点的对错不是最重要的,重在与行业同仁探讨,以书会友,希望作者的这块破砖头,能......一起来看看 《风口上的汽车新商业》 这本书的介绍吧!