牛骨文教育服务平台(让学习变的简单)
博文笔记

C# int 转换为byte 的浅析

创建时间:2012-08-15 投稿人: 浏览次数:14315

int x=-28;
byte y=(byte)x;

C#中byte类型是无符号8位整数类型,值范围为0~255.

数字在内存中是按补码的形式存放的,-28 的补码为:
11111111 11111111 11111111 11100100

那么将x强制转换为byte类型的时候,就会拿到最低的八位 11100100, 并且认为它是一个byte类型,即无符号的整数。
这样就得到了11100100所表示的正整数228.

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。