int占4字节，一数占一字符，为什么int能表示5位以上的数字?
我知道这个问题~有点无厘头和傻乎乎。还是想请人解答一下~
----------可能目前脑子正处于抽风阶段----------
首先，我知道int占4个字节，包含正负2的31次方内的数字，也就是基本可以表示10位数字。
那么根据Ascll里，一个数字占用一个字节的规则来思考。
我让int按照这种规则来储存数字，是不是应该只能储存最多4位数字？？？
还请明白人~指出我这样思考的错误点在哪里？或者告知正确的解答方式~。
字符和数值的表示方法是不同的，ascii码里面的数字不是数值，是用编码表示的字符，因此每个数字字符占7位(扩充的ascii码占8位)。比如12，，用ascii码表示为0110001 0110010(它表示的是一二两个数字字符组成的字符串，并没有十二的大小的涵义)，，而用int则表示为00000000 00000000 00000000  00001010，它表示数值为十二的整数，一二两个数是不可分割的。。总之数值与字符在计算机内表示的方法是不同的，，int不是用ascii码表示的