计算机基础
huojianying123456
这个作者很懒,什么都没留下…
展开
-
负数的表示方法:2的补码和1的补码
之前课本上教如何计算负数的2的补码,是这样讲的, 对应正数的二进制表示,取反加一:以上面的5(0101)为例,取反后为(1010), 再加1即的-5的二进制(2的补码)表示方法1011。根据这里的计算方法,-5 的二进制表示是 10000 - 0101 = 1011。转载 2015-05-17 22:02:09 · 4698 阅读 · 1 评论 -
符号位扩展,数据截断
符号位扩展原创 2015-05-29 23:43:18 · 2524 阅读 · 0 评论 -
IP地址的两种表示方法:整数和点分十进制`
IP地址有两种表示方法:整数和点分十进制`从下面的例子可以看出,整数1945097072和115.239.211.112表示的是同一个地址C:\Users\helloworld>ping 1945097072正在 Ping 115.239.211.112 具有 32 字节的数据:来自 115.239.211.112 的回复: 字节=32 时间=9ms TTL=57来自 115.23原创 2015-07-03 23:16:23 · 22171 阅读 · 0 评论 -
字节序、比特序(一)
1. 字节序 字节序即字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了。字节序是硬件层面的东西,通常只和你使用的处理器架构有关,而和编程语言无关。字节序分为大端序和小端序。 大端序:数据的高位字节存放在地址的低端 低位字节存放在地址高端。 小端序:数据的高位字节存放在地址的高端 低位字节存原创 2015-10-17 00:31:46 · 11947 阅读 · 0 评论 -
linux Shell脚本编码格式
在windows下写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题: **-bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory**这是由于文件编码格式windows,需要用vi把文件编码格式改成unix,命令如下: **:set ff=un转载 2016-08-05 10:16:10 · 12334 阅读 · 0 评论 -
P2P穿NAT
转自 http://www.cppblog.com/peakflys/archive/2016/06/02/197562.html为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。 如果有什么需要转载 2016-08-14 18:10:59 · 423 阅读 · 0 评论