给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 十六进制中所有字母(a-f)都必须是小写。十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 给定的数 ...
分类:
其他好文 时间:
2019-06-20 13:01:58
阅读次数:
509
纯小数的补码表示 近期在复习体系结构,但是在复习过程之中,发现自己对于纯小数补码的表示还是不太理解,遂作这篇博客来记录 假设我们有四个bit,我们想用这四个Bit去表示纯小数,应该怎么表示呢?假设我们这边都是二进制 原码 原码很简单,第一位表示符号,第二位表示1/2,第三位表示1/4,第四位表示1/ ...
分类:
其他好文 时间:
2019-06-18 19:45:22
阅读次数:
176
x * y = z 运算规则: 1.和原码一位乘法不同,补码一位乘法的符号位是参加运算的,且运算结果和所有参加运算的数都是补码形式。 2.乘数 x 取双符号位参与运算,部分积的初始值为0; 乘数 y 取单符号位参与运算。 3.乘数 y 首先在末尾添加一个辅助位 0 ,每次讨论都是取 y 的最后两位, ...
分类:
编程语言 时间:
2019-06-14 12:25:22
阅读次数:
216
由于二进制只有0和1两种数,因此在计算机中搭建运算电路时比十进制运算电路简单很多。 1、原码 在n为字长的原码系统中,最左侧表示符号位,在计算机中,我们人为定义二级制负数最左侧为‘1’表示负值,二进制正数最左侧为‘0’表示正数。这样的n位字长源码系统能表示的数值范围为(-(2n-1 -1)~(2n- ...
分类:
其他好文 时间:
2019-06-12 01:10:37
阅读次数:
123
C 语言是一门强类型的语言,类型决定语言的特性,允许在相同类型进行运算。 *强类型语言的特点: 1 先声明,后使用。 2 类型不可变。 * 基本数据类型 * 数据类型的范围 整型数据在内存中以二进制补码形式存储,一个字符八位比特位,0000 0000 其中首位为 符号位, 1为负数 0为正数 例如 ...
分类:
编程语言 时间:
2019-06-11 14:58:59
阅读次数:
142
题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 1 class Solution { 2 public: 3 int NumberOf1(int n) { 4 int count = 0; 5 while(n) 6 { 7 count ++; 8 n = (n - 1) ...
分类:
其他好文 时间:
2019-06-04 17:52:24
阅读次数:
83
先说下原码,反码和补码的概念。在计算机中用第一位表示数的正负,正数为0,负数为1。所有正数的这三个码相等。对于负数来说,这三个码都不影响其符号位。反码给所有位取反,补码给反码加1。 看完题目我的思路是输入一个数n,先通过循环判断找到一个数k,使得2的k次方>=n,然后判断等于的情况,如果相等,输出1 ...
分类:
其他好文 时间:
2019-06-04 13:24:56
阅读次数:
108
这是我找到的最易懂的原码、反码、补码的解析。 本文借鉴博客:https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进 ...
分类:
其他好文 时间:
2019-05-27 20:46:21
阅读次数:
155
一.补码加法。 先求出两个数的补码。 补码相加。 最后的结果为补码,若要取得真值需再次求补。 超过模的进位需丢掉。 二.补码减法。 三.溢出检测 ...
分类:
其他好文 时间:
2019-05-27 13:21:28
阅读次数:
83
aes加密有几种模式:CBC,AES-128bit, Pkcs7补码方式(后台有可能是PKCS5Padding,是一样的),安卓和ios的key密钥对长度没有要求,但是前端web的密钥和偏移量必须是16位的,才能与java后台对上,前端代码如下 需要下载CryptoJS的包,下载:https://c ...
分类:
其他好文 时间:
2019-05-21 20:53:42
阅读次数:
140