相关文章推荐
卖萌的皮带  ·  怎么在无影云电脑里玩黑神话悟空_无影云电脑个 ...·  1 年前    · 
儒雅的单车  ·  Pipeline ...·  1 年前    · 
快乐的卤蛋  ·  项目总结25:海康威视SDK-Java二次开 ...·  1 年前    · 
一身肌肉的泡面  ·  求SQL语句(最早时间记录)-CSDN社区·  2 年前    · 
重情义的黄瓜  ·  米哈游公司市值【详细分解】米哈游估值怎么算的 ...·  2 年前    · 
Code  ›  二进制源码和补码的基础解释开发者社区
源码 二进制 二进制代码 补码
https://cloud.tencent.com/developer/article/1676648
含蓄的大象
2 年前
作者头像
小明爱学习
0 篇文章

二进制源码和补码的基础解释

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > smh的技术文章 > 二进制源码和补码的基础解释

二进制源码和补码的基础解释

作者头像
小明爱学习
发布 于 2020-08-10 14:33:02
640 0
发布 于 2020-08-10 14:33:02
举报

二进制

我们知道,计算机最终处理的都是0和1的二进制的数据,二进制又分为有符号数和无符号数,今天就带你们详细了解一下。我会以代码为例子让各位更清晰的明白,所用语言为C#语言。

无符号数

所谓无符号数就是没有符号的数,数有正负之分,但是只有负数的时候才会有符号,所以无符号数就是正数。

无符号数不用考虑正负,所以数中的每个二进制数都是用来表示数值的。

下面请看代码:

UInt16 decimals = 2767;
string binary = Convert.ToString(decimals,2);
Response.Write("Data:<span>" + binary + "</span><br/>");
Response.Write("Length:"+binary.Length);

首先我定义一个了一个16位无符号整数的变量decimals,赋值为2767,然后转成二进制形式,并打印了出来,结果如下:

这里大家应该都看得懂,2767这个十进制转成二进制就是上述图片中的二进制数字。

有符号数

所谓有符号数就是有正负的数,可以是负数了,所以在二进制的数字中,我们就拿最高位的数字用来表示正负,0表示正,1表示负。

下面请看代码:

        Int16 decimals = 2767;
        string binary = Convert.ToString(decimals,2);
 
推荐文章
卖萌的皮带  ·  怎么在无影云电脑里玩黑神话悟空_无影云电脑个人版(EDSP)-阿里云帮助中心
1 年前
儒雅的单车  ·  Pipeline Flex血流导向密网支架治疗右侧颈内动脉眼动脉段动脉瘤_微导_导管_操作
1 年前
快乐的卤蛋  ·  项目总结25:海康威视SDK-Java二次开发-客流量分析 - 我不吃番茄 - 博客园
1 年前
一身肌肉的泡面  ·  求SQL语句(最早时间记录)-CSDN社区
2 年前
重情义的黄瓜  ·  米哈游公司市值【详细分解】米哈游估值怎么算的 - 有戏ABC
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号