
计算机基础
starnight_cbj
这个作者很懒,什么都没留下…
展开
-
二进制 补码 运算
负数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。但是,随便找一本《计算机原理》,都会告诉你,实际上,计算机内部采用补码(Two's Complement)表示负数。什么是补码?它是一种数值的转换方法,要分二步完成:第一步,每一个二进制位都取相反值,0变成1,1转载 2010-12-25 11:51:00 · 15676 阅读 · 2 评论 -
Socket编程小错误
最近在编写一个小小的Socket通信小程序,由于对Socket比较生疏,所以写了个小程序练练。小程序实现的功能如下:1.客户端发送一则消息到服务端;2.服务端接收到消息后,把客户端发过来的消息返回;3.客户端接收服务端反馈的消息;问题:服务端处于阻塞状态下,一直read无法读取完; 服务端程序代码如下:package com.ftp.client;imp原创 2012-04-14 17:17:36 · 1201 阅读 · 0 评论