C语言学习笔记
__小火慢炖__
清醒时做事 糊涂时读书
展开
-
数据超出表示范围的理解(int_max +1问题)
问题:假如一个数 i 的表示范围是-32768 至 32767,在执行i+1后的结果是多少?解:首先我们假设另一个数 j =127 ,这样比较好理解。j = +127 ;二级制 : j = 0111 1111; (0为正,1为负);在计算及内部数据都是以补码的形式存在的。正数的补码为自身,所以+127的补码为0111 1111;0111 1111 +1 = 1000 0000;此时...原创 2019-03-07 10:10:15 · 2001 阅读 · 0 评论 -
原码 、反码、 补码的记录
8位二进制数的原码的范围:-127 ~ -0,+0 ~ +127;反码的范围:-127 ~ -0,+0 ~+127;补码的范围:-128 ~ 0 ~ +127;都是256个整数;-128 没有 原码、反码。补码为:1000 0000;之所以要用补码来表示负数,因为计算机内没有减法器,只有加法器。即计算机里面的所有数都以补码的形式保存,加减计算都是补码之间的加法运算。...原创 2019-03-07 14:21:20 · 292 阅读 · 0 评论