收藏本站
[公司资质]
[联系我们]

在什么情况(语言)中-1和0所表示的布尔类型

时间:2019-07-14 07:20来源:未知 作者:admin 点击:
在大部分编程环境中,true能够推出1,false能够推出0,系统会默认未定义的1为true,0为false,而其他数字,比如2、3、-1会被认为是浮点或者整数然而在操作Access设计查询的时... 在大部分编程环境中,true能够推出1,false能够推出0,系统会默认未定义的1为t

  在大部分编程环境中,true能够推出1,false能够推出0,系统会默认未定义的“1”为true,“0”为false,而其他数字,比如2、3、-1会被认为是浮点或者整数然而在操作Access设计查询的时...

  在大部分编程环境中,true能够推出1,false能够推出0,系统会默认未定义的“1”为true,“0”为false,而其他数字,比如2、3、-1会被认为是浮点或者整数然而在操作Access设计查询的时候,发现输入-1时,系统会默认其为true而看IPython课程(Python 2.X)的时候,发现系统会将返回值false显示为-1,true显示为0,如图。谁能解释一下为什么?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部在几乎所有程序设计语言中,0等价于逻辑假(false),其他任何非零值等价于逻辑真(true)。而当把false和true反算为数字时,不同的语言有不同的结果,大致有两种:

  B类语言(VB、VBS、VBScript、VBA、ASP等等):false=0,而true=-1,这是因为-1的二进制形式为:1,0则是0,也就是说0和-1是各位都相反的整数(或者说它们是一对“绝对相反数”),只要按位取反,就可以在true和false之间相互切换。个人认为用-1和0来表示true和false是最合理的。

  C类语言(C、C++、Java、JavaScript、PHP等等现在的大多数语言):false=0,而true=1,这其实就是把一个位(1bit)设为0或1(而上面的VB则是用的16个位)。

(责任编辑:admin)
相关内容:
ps软件中怎么使用布尔运算 3DMAX中用了布尔运算后怎么取 深圳布尔技术有限公司怎么样?
关于我们 | 网站导航 | 广告服务 | 联系方式 | 投诉与建议 | 客户调查 | 会议接待 | 火车票查询 | 服务中心 | 推广中心
华正航空主营:机票,飞机票,特价机票,打折机票,深圳机票,深圳特价机票,机票预订,机票查询,酒店预订,特价酒店,出国签证,旅游线路查询。
华正航空旗下网站:华正商旅网 网站地图我行网 民航商务旅行网
24小时服务热线4006-888-999755-33333777服务监督电话:13808855476