java - int占4字节,一数占一字符,为什么int能表示5位以上的数字?

查看:228
本文介绍了java - 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码表示的

这篇关于java - int占4字节,一数占一字符,为什么int能表示5位以上的数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆