其中的的o2o是什么意思的意思

-& 在c语言中是什么意思
-& 在c语言中是什么意思
-&在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。用法:p-&a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p-&a引用了指针p指向的结构体的成员a。例如:struct T{}s;struct T* p=&s;那么,p-&a相当于s.a。显然,有个等价写法:(*p).a,和p-&a完全等效。
发表评论:
TA的最新馆藏快过年放假了,也终于闲下来了。每天游览于各种技术文章中,这种状态好极了。下午看篇关于js的文章,其中有如下这么一段引起了我的注意。
(function () {
var names = [];
return function (name) {
addName(name);
function addName(name) {
if (!~names.indexOf(name))//如果存在则不添加
names.push(name);
console.log(names);// ["linkFly"]
}())('linkFly');
if (!~names.indexOf(name)) 中的操作符"!~" 什么意思,不理解,先从~入手。
测试可以得出结果值有这个的规律
搜索一番,有的文章只丢一句:按二进制位取反
从字面意思,这里用八位二进制表示:3=,那~3=,套上面公式不对呀。上面解释还是太过抽象不具体。其实这涉及到原码、反码、补码的知识。
原码表示法最高位为符号位,该位为0表示正数,1表示负数。其余位表示数的绝对值。反码
对于一个带符号的数来说,正数的反码与其原码相同;负数的反码为其原码除符号位以外的各位按位取反。反码常用来做求补码过程中的中间形式。补码
正数的补码与其原码和反码相同;负数的补码是对它的原码除符号位以外各位取反,并在末位加1而得到,即为该数的补码加1。计算机内的数一般以补码形式表示。在补码中用(-128)D代替了(-0)D,注意:(-128)D没有相对应的原码和反码,(-128)D = ()B。求补运算
求补运算不考虑符号位,对它的原码各位取反,并在末位加1而得到。对一个数进行求补运算所得的是该数相反数的补码。
拿作者文章例子,理解下
~是按位取反的意思,取反就是如果是00111,则变为11000 (按位取反)
57的二进制表示为(1个字节):按位取反后(~57)的二进制:
此表示为十进制:-70这是一个负数,是有符号的数,负数在计算机里要用其补码来表示:补码=符号位以后按位取反再加1.所以-70()符号位以后按位取反后为() 再加1 则为()换成十进制为:-58因此~57=-58
至此算是终于搞明白了。虽然总结的公式能快速得出结果,但不能解释为什么,作为技术人我们喜欢钻研,深入细节。
感叹时间:
正如作者的标题中所说最基本也最容易忽略的东西,混了几年连基本都没了,被人问到得贻笑大方。基础是一切上层的基石,潜心修道,路漫漫。
参考文章:http://blog.csdn.net/zhongjling/article/details/8004103/acheng99/archive//1559037.html
阅读(...) 评论()“中国人”的中”是什么意思_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
“中国人”的中”是什么意思
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 cp是什么意思 的文章

 

随机推荐