进制知识点概要 补码原码反码

正数的补码反码原码一样

负数的反码是除去符号位,其它位取反

负数的补码是反码+1

补码求补码得到原码

补码求反码再求补码得到原码

无论正数负数,在内存中都是以补码的形式存储的

1.进制

进制也就是进位制,是人们规定的一种进位方法.对于任何一种进制—x进制,就表示某一位置上的数运算时就是逢x进一位.

十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一

计算机中采用二进制.十六进制只是计算机常用的一种编码方式

二进制的四位相当于十六进制的一位

二进制的三位相当于八进制的一位

N进制转换为十进制

秘诀:当前位上的数乘以基数(N)的位数减一次方

0x17十六进制

017八进制

17十进制

0b17二进制

比特=bit,是二进制位的意思

B=Byte是字节的意思,一字节=8bit

1M说的是1Mbite

下载速度也就是1024/8=128kb/s

一兆比特=1M bit,1B=8bit,所以1兆比特=1/8  MB

2.位运算

参与运算的量按二进制进行运算

按位与&,  按位或|,  按位非~,  按位异或^(脱字符),  左移<<,  右移>>

<<左移一位相当于乘2,  >>右移一位相当于除以2

一个字节(Byte)表示8个二进制位(bit)

一个字节所能表示的数的范围是0~255

按位与作用之一就是对特定位数据进行清0

异或:整形变量相异或(对应为相同则为0不同则为1)

用异或可以交换两个变量的值

移位中的左移末尾补0

逻辑移位:不考虑正负号

算术移位:考虑正负号。

右移运算对于负数,分为逻辑右移(高位补0),算数右移(高位补1)

1. int a=5;// 4个字节,32个二进制位

原码/补码:

0000 0000 0000 0000 0000 0000 0000 0101

时间: 2024-11-05 11:25:19

进制知识点概要 补码原码反码的相关文章

&lt;13&gt;【了解】计算机中的进制+【理解】原码反码补码基本概念+【理解】为什么要引入反码、补码?+【掌握】位运算符介绍及使用+位运算应用:编程实现10进制转2进制

1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 5 //定义10进制数,打印出10.8.16进制的值 6 int a = 13; 7 printf("%d\n",a); 8 printf("%o\n",a); 9 printf("%x\n",a); 10 11 //int 64 4个字节 12 int b = 0b0000000000000000

进制的转化and原码反码和补码

常用的进制 1.二进制(0b):  由两个数字组成 0-1 2.八进制(0o):  由八个数字组成0-7 3.十六进制(0x):  由十六个数字组成:  0-f 各进制与十进制之间的相互转换 0b100   = 0x2^0 + 0x2^1 + 1x2^2 = 4(十进制) 0o100   = 0x8^0 + 0x8^1 + 1x8^2 = 64(十进制) 0x100   = 0x16^0 + 0x16^1 + 0x16^2 = 256(十进制) 二进制与八进制的转换 三位合成一位: 0b 100

进制转换转换以及原码反码和补码

一.进制转换 1.数制和码制 常用数制表示法 十进制 二进制 八进制 十六进制 8421BCD码 0 0 0 0 0000 1 1 1 1 0001 2 10 2 2 0010 3 11 3 3 0011 4 100 4 4 0100 5 101 5 5 0101 6 110 6 6 0110 7 111 7 7 0111 8 1000 10 8 1000 9 1001 11 9 1001 10 1010 12 A 0001 0000 11 1011 13 B 0001 0001 12 1100

进制的介绍,原码,补码,反码

计算机中的二进制: 一些固有的概念不介绍,直接更加形象例子的介绍: 比如: 十进制的1   转换为二进制就是   0 0 0 0 0 0 0 1       2的0次方=1 十进制的-1   转换为二进制就是  1 0 0 0 0 0 0 1 高位:其中红色标记的是高位,1是负数,0为正数 以-2为例子:(因为正数的原码补码反码都是一样的,所以不再描述) -2的原码:  1 0 0 0 0 0 1 0 --2的反码: 1 1 1 1 1 1 0 1 -2的补码: 1 1 1 1 1 1 1 0 

补码原码反码

1)数值数据的表示          我们把一个数在计算机内被表示的二进制形式称为机器数,该数称为这个机器数的真值.机器数有固定的位数,具体是多少位与机器有关,通常是8位或16位.机器数把真值的符号数字化,通常用最高位表示符号,0表示正,1表示负.例如,假设机器数为8位,最高位是符号位,那么在定点整数的情况下,00101110和10010011的真值分别为十进制数+46和-19.    (2)原码:     一个整数的原码是指:符号位用0或1表示,0表示正,1表示负,数值部分就是该整数的绝对值的

02进制_原码反码补码

###02.03_Java语言基础(不同进制数据的表现形式)(掌握)* A:二进制的数据表现形式 * 由0,1组成.以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)* B:八进制的数据表现形式 * 由0,1,-7组成.以0开头* C:十进制的数据表现形式 * 由0,1,-9组成.整数默认是十进制的 * D:十六进制的数据表现形式 * 由0,1,-9,a,b,c,d,e,f(大小写均可).以0x开头 * E:案例演示 * 输出不同进制表现100的数据. * 0b100 * 0

计算机基础知识_原码反码补码

一.原码,反码,补码 1.原码 比如一个二进制数字 最高位是0,(0代表正数) 0010 1000 那么原码就是0010 1000 反码: 0010 1000 补码: 0010 1000 都是一样的,这个二进制数字的10进制是40 所以是正数 正数的原反补都是一样的 2.反码 反码就是原码的取反,二进制的 0变为1 1变为0 ,看最高符号位是0 还是1,如果是1,则你要0变为1,1变为0, 3.补码: 负数的的是原码 取反 在加1 变成补码(二进制数) 正数的原码 加上负数的补码就等于是做减法运

原码, 反码, 补码 详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计

[转]原码, 反码, 补码 详解 很全

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计