问一个基本的问题。 负数在计算机中如何表示? 举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位 ...
最近都一直在看几本关于计算机组成原理方面的大作: Code: The Hidden Language of Computer Hardware and Software , Computer System: A Programer Perspective , Introduction to Computer Systems ,算是补充了自己作为一个非计算机专业的程序员在这方面的缺失。特别是看了 C ...
2012-04-25 08:16 7 2789 推荐指数:
问一个基本的问题。 负数在计算机中如何表示? 举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位 ...
今天在学习C Primer Plus(第五版)中文版.pdf的时候遇到这么个问题,先上代码: 结果: 请看我标红的部分,其实我蛮想不明白的,为什么-336的无符号整数是65200呢?书上说是2的补码(书中描述):数字0到32767代表它们本身,而数字32768 ...
内容来自:https://blog.csdn.net/zhuozuozhi/article/details/80896838 二进制负数的在计算机中采用补码的方式表示。很多人很好奇为什么使用补码,直接使用原码表示多好,看上去更加直观和易于计算。然而事实告诉我们,这种直观只是我们人类 ...
过去学计算机组成原理时一直没有搞明白补码的意义,今天听了王红老师的数字电子基础课才了解到,惭愧! 数制和码制 在正文开始之前,首先要明确两个概念,就是数制和码制, 比如下面这个数字: 他可能代表的是整型值十万零八百三十二,这就是数制;但如果它代表的是邮政编码,这就是码制; 二进制补码 ...
一、二进制补码 在计算机系统中,数值一律用补码来表示和存储,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。 正整数的补码和源码相同; 0的补码是0; 负数的补码是符号位不变,原码的各位取反,再加1。 负数补码表示的范围比原码稍宽,对于整数,范围 ...
今天并没有刷题,看到ctf-wiki高级ROP,发现ret2_dl_runtime_resolve,涉及到PLT&GOT 表以及延迟绑定机制,还是把基础打好。 今天笔记不多,主要是理解。推荐一 ...
二进制部署k8s的一些坑 一、前言 本文不打算对k8s做过多介绍,仅仅介绍部署过程中的一些踩坑点。 关于k8s的一些扫盲文章可以参考下(微信打开): (1)https://mp.weixin.qq.com/s/F1YzaDGy8E1xK42zkyK9ug ...
第一次实质性的接触socket通信方面的工作,所以遇到的问题还真不少,写篇博客记录一下,提升下记忆。 需求是通过私有协议进行二进制数据的传输,必须保证数据包不能被丢失,所以选择tcp的socket进行通信。 1. 遇到的第一个问题是客户端与服务端的socket通信没有保持持续的连接状态 ...