C#数据类型 什么是有符号的64位整数和无符号的64位整数

发布于 2021-12-02 10:28:43 字数 1501 浏览 1056 评论 3

C#中,数据类型中存在 有字符和无字符类型整数,eg:什么是有符号的64位整数和无符号的64位整数 


Short:代表有符号的16位整数,范围从-32768 ~ 32767

ushort:代表无符号的16位整数,范围从-32768 ~ 32767

Int:代表有符号的32位整数,范围从-2147483648 ~ 2147483648

uint:代表无符号的32位整数,范围从0 ~ 4294967295

Long:代表有符号的64位整数,范围从-9223372036854775808 ~ 9223372036854775808

Ulong:代表无符号的64位整数,范围从0 ~ 18446744073709551615。


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

女中豪杰 2021-12-02 13:08:08

虽然不太会c#,但是这句写错了吧

ushort:代表无符号的16位整数,范围从-32768 ~ 32767

有符号的意思就是可以 “有负号”,就是从负数到正数,因为有负数,所以0到两端的取值范围比较小。

如果程序,不需要考虑负数的话,可以使用无符号,可以将整数的范围扩大基本上一倍

北笙凉宸 2021-12-02 12:52:42

数据再存储是第一位代表符号,1是负0是正,无符号整数就只能是整数

眼眸里的那抹悲凉 2021-12-02 12:38:21

一、ushort范围是0-65535。

二、无符号64位整数是没有负数的,从0x0000000000000000-0xffffffffffffffff(0x0000000000000000是0,0xffffffffffffffff是64位最大无符号整数),有符号数的64位整数有正数、0和负数组成。0和正数的范围是0x0000000000000000-0x7ffffffffffffffff(0x0000000000000000是0,0x7ffffffffffffffff是64位最大有符号正整数),负数范围0x1000000000000000-0xffffffffffffffff(0x1000000000000000是64位最小有符号负数,0xffffffffffffffff是-1。)

三、C#中各种数据类型之间可以进行转换,例如short a;转ulong b;可以b=(ulong)(long)(short)a;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文