c语言0和1二进制,二进制0和1代表什么
满意答案
bosimao45
2013.07.08
采纳率:49% 等级:12
已帮助:11763人
0-1=1
加法
有四种情况: 0+0=0
0+1=1
1+0=1
1+1=10
0 进位为1
【例1103】求 1011(2)+11(2) 的和
解:
1011+11
乘法
有四种情况: 0×0=0
1×0=0
0×1=0
1×1=1
减法
0-0=0,1-0=1,1-1=0,0-1=1。
除法
0÷1=0,1÷1=1。
拈加法
拈加法二进制是加减乘除外的一种特殊算法。
拈加法运算与进行加法类似,但不需要做进位。此算法在博弈论(Game Theory)中被广泛利用
计算机中的十进制小数转换二进制
计算机中的十进制小数用二进制通常是用乘二取整法来获得的。
比如0.65换算成二进制就是:
0.65 × 2 = 1.3 取1,留下0.3继续乘二取整
0.3 × 2 = 0.6 取0, 留下0.6继续乘二取整
0.6 × 2 = 1.2 取1,留下0.2继续乘二取整
0.2 × 2 = 0.4 取0, 留下0.4继续乘二取整
0.4 × 2 = 0.8 取0, 留下0.8继续乘二取整
0.8 × 2 = 1.6 取1, 留下0.6继续乘二取整
0.6 × 2 = 1.2 取1,留下0.2继续乘二取整
.......
一直循环,直到达到精度限制才停止(所以,计算机保存的小数一般会有误差,所以在编程中,要想比较两个小数是否相等,只能比较某个精度范围内是否相等。)。这时,十进制的0.65,用二进制就可以表示为:01010011。
还值得一提的是,在计算机中,除了十进制是有符号的外,其他如二进制、八进制、16进制都是无符号的。
在现实生活和记数器中,如果表示数的“器件”只有两种状态,如电灯的“亮”与“灭”,开关的“开”与“关”。一种状态表示数码0,另一种状态表示数码1,1加1应该等于2,因为没有数码2,只能向上一个数位进一,就是采用“满二进一”的原则,这和十进制是采用“满十进一”原则完全相同。
1+1=10,10+1=11,11+1=100,100+1=101,
101+1=110,110+1=111,111+1=1000,……,
可见二进制的10表示二,100表示四,1000表示八,10000表示十六,……。
二进制同样是“位值制”。同一个数码1,在不同数位上表示的数值是不同的。如11111,从右往左数,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。
所谓二进制,也就是计算机运算时用的一种算法。二进制只由一和零组成。
比方说吧,你上一年级时一定听说过“进位筒”(“数位筒”)吧!十进制是个位上满十根小棒就捆成一捆,放进十位筒,十位筒满十捆就捆成一大捆,放进百位筒……
二进制也是一样的道理,个位筒上满2根就向十位进一,十位上满两根就向百位进一,百位上满两根…… 二进制是世界上第一台计算机上用的算法,最古老的计算机里有一个个灯泡,当运算的时候,比如要表达“一”,第一个灯泡会亮起来。要表达“二”,则第一个灯泡熄灭,第二个灯泡就会亮起来。
二进制就是等于2时就要进位。
0=00000000
1=00000001
2=00000010
3=00000011
4=00000100
5=00000101
6=00000110
7=00000111
8=00001000
9=00001001
10=00001010
……
即是逢二进一,二进制广泛用于最基础的运算方式,计算机的运行计算基础就是基于二进制来运行。只是用二进制执行运算,用其他进制表现出来。
其实把二进制三位一组分开就是八进制, 四位一组就是十六进制
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。
20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,因为数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码。其运算模式正是二进制。19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号"0''.''1''的某种代数演算,二进制是逢2进位的进位制。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现
1323分享举报
c语言0和1二进制,二进制0和1代表什么相关推荐
- 计算机数据存储的变迁,【IT产业20年变迁】从0到1的二进制世界,存储设备20年发展历程...
原标题:[IT产业20年变迁]从0到1的二进制世界,存储设备20年发展历程 在计算机的冯·诺依曼体系结构中,程序本身被当作数据进行存储和处理,因此计算机的性能往往受制于存储器的性能.在PC中,计算机的 ...
- C++语言篇 第一章 二进制及计算机基础
前言 进入新世纪以来,新科技.新技术日新月异,层出不穷:人工智能.机器人.无人驾驶.虚拟现实,量子信息.生物技术.大数据.3D打印.石墨烯.纳米材料.数字货币.区块链.物联网.互联网+.工业4.0-- ...
- 小朋友学C语言(23):二进制与十进制之间的转换
在学本节之前,请先复习 小朋友学C语言(17):二进制 一.二进制转换为十进制的C语言代码 #include <stdio.h> #include <string.h>int ...
- C语言栈实现十进制转二进制
C语言栈实现十进制转二进制 利用栈的先进后出的性质,与十进制转二进制时的2除法相似 (先算的余数放在后位) #include <stdio.h> #include <stdlib.h ...
- c语言不用数组十进制转二进制,C语言输入十进制整数,不用数组将其转化为二进制数...
1楼:吴诗妍好 c语言输入一个10进制整数不用数据,将它转化为爱情制度,你这个好像有点复杂呀,你应该问一下你的同事和这老师吧 c语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具 5 2楼: ...
- c语言负数转为八进制,负数二进制怎么转成十进制
本文收集整理关于负数二进制怎么转成十进制的相关议题,使用内容导航快速到达. 内容导航: Q1:十进制负数转换成二进制数的方法? 计算机中一般用补码来表示,若对于补码有不清楚之处请参考http://ba ...
- c语言打印一个整数的二进制形式
printf函数没有这个功能,如果想打印一个数的二进制形式,就得自己计算.下面是我看到的最简便的算法: #include <stdio.h> int main(int argc, char ...
- 【初级C语言】表达式和基本语句(布尔型与0比较,浮点型与0比较,switch语句,提高循环语句的效率)
一.运算符的优先级 1.如果代码行中的运算符比较多,要用括号确定表达式的操作顺序.以防止产生歧义并提高可读性. 2.即使掌握了各个运算符的运算规则(顺序,结合性等)仍可能写出一个不能确定唯一计算路径的 ...
- OC语言 实现十进制字符串转二进制
正数十进制转二进制:是除2取余数倒序 负数十进制转二进制:是相对应正数的 二进制 反码 OC实现: // // NSString+Convert.h // Test // // Created by ...
最新文章
- android 获取网卡mac_防亚马逊账号关联黑科技--如何修改我们的网卡MAC到底重要不?...
- 还原活动目录完全手册
- Atom-无懈可击的Markdown编辑器
- 大数据时代 树大数据意识
- java服务器缓存_Java服务器缓存溢出有哪些呢、?
- 三点钟群分享:全球虚拟礼物赠送平台项目落地经验
- linux修改永久ip地址,centos设置IP地址,永久修改ipv4
- 被小程序冲击的人,请正视小程序!
- linux系统支持什么格式的软件吗,UOS系统支持什么样的软件包格式:其实Deb,Rpm,Tar.gz源码包都行...
- ios xcode文件前缀_关于ios8:Xcode 6错误:“嵌入式二进制文件的包标识符未以父应用程序的包标识符为前缀。”...
- Window Server 2008 R2 文件权限管理
- C语言 随机分形,随机方块生成的分形图案
- UEditor编辑器保存数据到数据库
- AUTOCAD圆角半径过大问题的思考和计算
- 实验三 译码器及其应用
- [WinError 3] 系统找不到指定的路径。: ‘./flower_data/train‘ 问题解决
- 适合在家种植的中药材
- JAVA程序把大写转换小写_Java程序将字符串转换为小写和大写。
- 应用程序未安装:已安装了存在签名冲突的同名数据包。
- 无人值守安装linux7,kickstart无人值守安装CentOS7
热门文章
- ECharts 修改背景格子线条的颜色
- SHT10型温湿度传感器工作时序分析及驱动程序与Proteus仿真的实现
- AlexNet_tensorflow2.1_实现狼狗分类
- 软件开发—钱多多—典型用户分析
- zzuli oj 2532: 婷婷是土豪 DFS深搜
- python点阵显示数字_程序点滴001_Python模拟点阵数字
- 关于云ERP系统的错误看法
- C语言编程集合A和B的交集,求两个递增链表A和B的交集,并将结果放在链表A中
- 【广告投放】名称概念
- 如何加快计算机绘图的速度,如何提高Auto CAD 做图速度