byte赋值问题

byte赋值问题

请问,byte只有一个字节,为什么可以赋值10,我个人理解一个字节存放一个数字,这样的理解是否有误? 谢谢。

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

byte数据类型是8个二进制位,所以可以表示-128-127之间的数据。一个二进制位是存储一个0或1的二进制数。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • Dinwy 提问者 #1
    非常感谢!
    2017-05-21 19:48:56
qq_小梁_3 2017-06-13 22:56:57

我还是不理解。本人数学差,希望能讲清楚点。byte只有一个字节,为什么可以赋值10。  二进制怎么算才可以表示-128-127之间的数据

  • 10的二进制数是1010完全可以存储在byte数据类型。比如1010,就是2的一次方+2的3次方等于10。你可以反着算-128-127的二进制数是多少。
    2017-06-14 10:24:35
  • 你应该是理解成“byte只能存两个字符”,字符和字节是不一样的。一个字节等于8位,即8位数的二进制数。00000000~11111111都可以。
    2017-06-19 21:36:53
  • 上面打漏字了,应该为:你应该是误理解成了“byte只能存两个字符”
    2017-06-19 21:38:24
提问者 Dinwy 2017-05-20 13:54:00

你的意思是,int最小字节是4个,当字面值超过了9999,例如10000时,会扩展成8个字节来存储数值,是这个意思吗?

洋山芋的大哥哥 2017-05-20 11:24:50
字节只是种计量单位,照你理解的 那一个int类型4个字节只能装到9999?
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师