首页 > 其他分享 >0基础学习C语言 1

0基础学习C语言 1

时间:2024-09-09 15:21:49浏览次数:6  
标签:右移 运算符 0000 二进制 基础 C语言 学习 1001

通常我们写代码或者学习看demo时都会用到二进制或者十六进制,所以首先需要学会各个进制间的换算

二进制:0和1

八进制:0~7

十进制:0~9

十六进制:0~9,A~F

二进制(B)八进制(Q)十进制十六进制(H)
0000
1111
10222
11333
100444
101555
110666
111777
10001088
10011199
10101210A
10111311B
11001412C
11011513D
11101614E
11111715F
10000201610
10001211711
10010221812

 eg:58H=01011000 B=88=130(Q)

二进制转八进制,取三合一    01 011 100 =134

二进制转16进制,取四合一   0101 1100 =5C

二进制转10进制,2的次方相加  0100011101=256+16+8+4+1=285

 C语言基础

运算符:

赋值运算符:         “=”          eg:       int a=5; 将5赋值给变量a

算术运算符:“+”,“-”,“*”,“/”,“%”,“++”自增,“- -”自减,

比较运算符:“= =”,“!=”不等于,“<”,“>”,“<=”,“>=”,

逻辑运算符:

&&(与)

||(或)

!(非)

位运算符(用于对二进制位进行操作):

&(位与)有0则0

   0000 0000 1010
&
   0000 1001 0111
-------------------
   0000 0000 0010

|(位或)有1则1

   0000 0000 1010
|  
   0000 1001 0111
-------------------
   0000 1001 1111

^(位异)相同则0,不同则1

    0000 0000 1010
^
    0000 1001 0111
---------------------
    0000 1001 1101

~(位非,取反)

~ 0000 0000 1010
  1111 1111 0101

<<(左移)

C语言左移右移操作符详解_c语言右移-CSDN博客

>>(右移)

C语言左移右移操作符详解_c语言右移-CSDN博客

三元运算符:“?”  

a=(b>c)?b:c;

如果b大于c,则a被赋值为b,否则被赋值为c

标签:右移,运算符,0000,二进制,基础,C语言,学习,1001
From: https://blog.csdn.net/weixin_47052974/article/details/141961924

相关文章

  • python中的线程锁的了解与学习
    文章目录前言一、python为什么会有GIL?二、GIL和线程锁有什么联系三、线程安全与锁3.1线程安全3.2Lock(一次放生一个)3.3RLock(一次放生一个)3.4BoundedSemaphore(一次放生定值个)3.5Condition(一次放生任意个,可变化)3.6Event(一次放生所有)四、总结前言       ......
  • python中的线程池的了解与学习
    文章目录前言一、线程池的使用二、线程池的工作流程三、线程池的优势四、总结前言       线程池是计算机编程中用于管理一组预先创建的线程的机制,这些线程可以被复用以执行多个任务。线程池的主要目的是提高程序的效率和响应性,通过减少线程创建和销毁的开销,......
  • 机器学习入门基础:SVD(奇异值分解),看这篇就够了
    本文讲解机器学习的降维部分,包括SVD(奇异值分解)。1.1降维概述1.1.1维数灾难维数灾难(CurseofDimensionality):通常是指在涉及到向量的计算的问题中,随着维数的增加,计算量呈指数倍增长的一种现象。在很多机器学习问题中,训练集中的每条数据经常伴随着上千、甚至上万个特征。要处......
  • 中移ML307A(4G Cat1,C-SDK,OpenCPU)模组学习开发-使用i2c采集sht30温湿度数据
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ML307A_OPEN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  测试1,把文件拷贝到自己工程的 ......
  • 系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践
    本章知识考点:        第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆......
  • golang中关于死锁的思考与学习
    1、Golang中死锁的触发条件1.1书上关于死锁的四个必要条件的讲解发生死锁时,线程永远不能完成,系统资源被阻碍使用,以致于阻止了其他作业开始执行。在讨论处理死锁问题的各种方法之前,我们首先深入讨论一下死锁特点。必要条件:如果在一个系统中以下四个条件同时成立,那么就能引起死......
  • Vue3学习汇总(路由篇)
    1.单一页面设计常用存在导航栏和内容区,导航栏路由分配,内容区呈现组件内容;<template><divclass="app"><h2class="title">vue路由测试</h2><!--导航区--><divclass="navigate"><RouterLinkto="/h......
  • 2025秋招计算机视觉面试题(十二) -理清深度学习优化函数发展脉络
    问题深度学习中有很多优化函数,常见的那些你还记得它的定义以及优缺点吗?背景知识深度学习网络训练中,有很多可供选择的优化函数如SGD、Adam等等,到底用哪个好呢?其实这个问题没有确切的答案,优化函数是需要配合损失函数使用的,说白了,优化函数也是一种超参数,是需要尝试的,哪个效......
  • 信息化背景下高校英语在线学习系统设计与实现-计算机毕业设计源码+LW文档
    摘 要随着信息化的快速发展,人们的生活方式发生了巨大的变化。特别是在教育领域,大学生的在线学习需求日益增长。然而,传统的线上课程学习方式存在一些问题,如纸质试卷的保存和错题的整理等。为了解决这些问题,开发了一个信息化背景下高校英语在线学习系统。该系统采用Java作为后台......
  • Dockerfile学习
    1、Dockerfile基本命令FROM指定基础镜像RUN执行命令COPY复制文件ADD更高级的复制文件CMD用于指定容器启动时要运行的默认命令ENTRYPOINT容器运行过程的起点ENV设置环境变量ARG用于指定容器启动时要运行的默认命令VOLUME定义匿名卷EXPOSE需要暴露的端口WORK......