文章目录
前言
在我们的生活中,有二进制,十进制,八进制,十六进制,还有七进制(星期),十二进制(月份),二十四进制(时间)。
1.二进制:二进制由1,0组成,地址线通电后产生正电和负电,正电表示1,负电表示0,那么二进制如何表示呢?
例如整型为4个字节,我们知道1个字节是8个比特位,那么一个整型就是32个比特位,7用二进制表示是00000000000000000000000000000111,因为整数32个比特位,1x2^2+1x2的1次方+1x2的0次方=7,二进制的首位是符号位,1表示负数,0表示正数。
一、什么是原码,反码,补码?
整数的二进制形式有三种,分别是原码,反码,补码。
正整数的原码,反码,补码相同。
负整数的原码,反码,补码需要通过计算得到。
整数在内存中是以补码的形式储存的。
整数以原码的形式打印在屏幕上。
举个栗子来说明
正整数7
00000000000000000000000000000111-原码
00000000000000000000000000000111-反码
00000000000000000000000000000111-补码
负整数-7
10000000000000000000000000000111-原码(,首位是符号位,负数的符号位1)
111111111111111111111111111111111000-反码(符号位不变,其余的相反)
111111111111111111111111111111111001-补码(反码加1)