为什么bools有时被称为“标志”?这只是一个比喻,还是背后有一些历史原因?为什么布尔有时被称为“标志”?
8
A
回答
6
标志是古老的传达信息的方式。如果我们不理会把它降到半旗,旗帜只有两个国家 - 升起或不升起。例如,考虑一个白旗 - 提高它意味着投降。不提高它,默认状态,意味着你不投降。
一个布尔变量,如一个标志,只有两个状态 - true
和false
。
4
Flag可以用作名词和动词:TO标志的意思是要注意的,标志,信号的东西
早期的(但可能不是第一次(也许这是从使用的航海标志的衍生?) )使用在计算机历史上长期标志可以在IBM 1620发现从1959年(我的重点):
内存被访问的同时两位十进制数(奇偶 数字对数值数据或者一个字母数字字符 数据)。每个十进制数为6位,一个奇数奇偶校验组成的检查 位,一个标志位,以及用于在 的数字的值4个BCD位格式如下:
CF 8 4 2 1
标志位有几种用途:
- 在它被设置为最低显著数字表明负数(符号的振幅)。
- 它被设置为mark数字的最高有效位(字标)。
- 在5位地址的最低有效位数中,它被设置为间接寻址(1620 I上的一个选项,1620 II上的标准)。可以使用多级间接寻址(您甚至可以将 机器置于无限间接寻址循环中)。 在5位地址的中间3位数字(在1620 II上),它们被设置为选择7个索引寄存器之一。
所以用来标记或指示某些东西被称为标志位。
当然,在flag fields或状态寄存器中使用“标志”是非常自然的。
但是,一旦标志和位之间的关联已经建立,它们的使用可以交换也是可以理解的。当然这也适用于布尔变量。
PS:同样的问题已经asked,但不幸的是没有答案。
相关问题
- 1. 什么是布尔标志
- 2. 为什么说布尔被赋予
- 3. 为什么布尔标志不能用作wait()/ notifyAll()互斥锁?
- 4. 为什么布尔值没有改变?
- 5. 为什么有时候viewDidLoad首先被调用,有时候被称为后者?
- 6. 为什么Smalltalk有时被称为“动态类型”?
- 7. 为什么jQuery被称为jQuery?名称的原因是什么?
- 8. 为什么Common Table Expression被称为“Common”?
- 9. 为什么cookies被称为“cookies”?
- 10. 为什么mojolicious行动不被称为?
- 11. 为什么密码盐被称为“盐”?
- 12. 为什么9patch被称为9patch
- 13. 为什么Method#arity被称为“arity”?
- 14. 为什么使用标志+位掩码而不是一系列布尔值?
- 15. Silverlight:为什么XAP被称为XAP,为什么不是其他?
- 16. 为什么iostream哨兵对象在标准中被称为“cerberos”?
- 17. 为什么我的布尔值在for循环中被跳过?
- 18. 为什么产品被称为minterms和称为maxterms?
- 19. 为什么我的日志被删除?
- 20. 为什么不检测布尔变量?
- 21. 为什么`typeof false || undefined`返回“布尔”
- 22. 为什么不布尔值切换?
- 23. 为什么布尔TRUE不是TRUE?
- 24. C#:为什么 '布尔' 而不是 '布尔'
- 25. 什么是只有一个变量为真时才为真的布尔方程?
- 26. 为什么火花流被称为接近实时?
- 27. 不知道我在做什么错在这里(布尔标志)
- 28. 为什么返回一个布尔值,如果没有被使用?
- 29. 为什么Objective-C布尔型数据类型被定义为signed char?
- 30. 为什么结果是8000h并且奇偶标志被设置?
我一直认为它与提高或降低标志来启动和停止交通有关。 – Davislor