#include #include

intmain()

{

unsignedchar temp = 0xFE;int num; //temp 转化为十进制数字

char j[20]; //二进制数字字符串

while(1){

num=temp;

itoa(num,j,2); //十进制转二进制 itoa(待转,输出,进制)

printf("%s\n",j); //输出转换后的二进制编码

temp = (temp << 1) | 0x01; //temp << 1代表二进制数左移一位,最低位补零//| 代表二进制逐项为进行或运算(有1出1,无1出0)

if(0xFF ==temp)

temp= 0xFE;

}return 0;

}

unsigned char:

unsigned char表示无符号字符型,unsigned int表示无符号整型

他们在计算机中占用的内存大小不同,unsigned char 占8位,即1个字节,是以二进制补码的方式存储,能表示的数据范围是0~255(即0x00-0xFF),而unsigned int一般占32位,即4个字节,能表示的数据范围是0~65535。

<< (左移):

运算规则:

按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。

语法格式:

需要移位的数字 << 移位的次数

例如: 3 << 2,则是将数字3左移2位

计算过程:

3 << 2 首先把3转换为二进制数字0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000 1100,则转换为十进制是12。

位运算:

& 按位与      | 按位或      ^ 按位异或

(有0则0,全1为1) (有1则1,全0为0) (相同为0,不同为1)

1 & 1 = 1      1 | 1 = 1      1 ^ 1 = 0

1 & 0 = 0     1 | 0 = 1      1 ^ 0 = 1

0 & 1 = 0     0 | 1 = 1      0 ^ 1 = 1

0 & 0 = 0      0 | 0 = 0      0 ^ 0 = 0

51单片机跑马灯c语言,51单片机——跑马灯详解(示例代码)相关推荐

  1. c语言实现蛇形矩阵(详解含代码)

    大家好,我是诚挚的乔治  前言: 本次蛇形矩阵我将以两种方法来实现,即非递归和递归 非递归的实现: #define right 1 #define down 2 #define left 3 #def ...

  2. c语言Null详解,c语言NULL和0区别及NULL详解(示例代码)

    先看下面一段代码输出什么: #include int main() { int *p=NULL; printf("%s",p); } 输出 ,单步调试可以看出执行int *p=NU ...

  3. html语言head里面的link示例,Html之head部分详解(示例代码)

    随便打开一个网页,右击查看网页源代码,总能看到 -封闭标签,在里面通常会包含5类标签:title.link.script.meta.style.这5类标签看着都挺熟悉的哈,那么在web前端技术中具体要 ...

  4. 784-C语言rand和srand用法详解

    C语言rand和srand用法详解 在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌. 在C语言中,我们一般使用 <stdlib.h> 头 ...

  5. c语言 read 文件字节没超过数组大小时会怎样_剑指信奥 | C 语言之信奥试题详解(四)...

    趣乐博思剑指信奥系列 ❝ 趣乐博思剑指信奥系列,专门针对全国青少年信息学奥林匹克联赛 NOIP 而开展的专业教育方案.开设的课程有 C 语言基础,C++ 语言基础,算法设计入门与进阶,经典试题分析与详 ...

  6. R语言可视化绘图基础知识详解

    R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...

  7. php函数find的用法,c语言find函数的用法详解

    c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...

  8. 大二c语言期末考试题库及详解答案,大学C语言期末考试练习题(带详解答案)...

    <大学C语言期末考试练习题(带详解答案)>由会员分享,可在线阅读,更多相关<大学C语言期末考试练习题(带详解答案)(55页珍藏版)>请在金锄头文库上搜索. 1.一. 单项选择题 ...

  9. c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解

    <数据结构(C语言版)-线性表习题详解>由会员分享,可在线阅读,更多相关<数据结构(C语言版)-线性表习题详解(23页珍藏版)>请在人人文库网上搜索. 1.数 据 结 构 ,线 ...

  10. Go 语言 bytes.Buffer 源码详解之1

    转载地址:Go 语言 bytes.Buffer 源码详解之1 - lifelmy的博客 前言 前面一篇文章 Go语言 strings.Reader 源码详解,我们对 strings 包中的 Reade ...

最新文章

  1. IISApp -a查找对应的AppPool
  2. 配置一个 MVC 项目时 遇到的
  3. php ajax 重复提交,php+ajax远程加载避免重复提交
  4. rac下重做控制文件
  5. js 和C# ashx之间数组参数传递问题
  6. oracle不空顺序输出,Oracle应用笔记
  7. 如何把网上下载的前端页面在Spring Boot中跑起来(CSS,JavaScript,程序运行等路径设置)
  8. 深度学习《Life-Long Learning》
  9. ios 内存管理的理解(四)ARC下循环引用问题
  10. CString的成员函数用法大全
  11. ubuntu 16.04安装并启动openssh
  12. python learning2.py
  13. java入门之IDE开发工具:简介·下载·安装
  14. 数字图像处理与机器视觉,机器视觉算法与应用 pdf电子版
  15. 米家app扫描不到石头机器人_石头扫地机器人T7评测:能驾驭豪宅的高端旗舰?...
  16. MQTT5.0新特性(比对3.1.1)
  17. 扫地机器人相关传感器技术
  18. 中职学校计算机专业宣传口号,中职学校文明宣传标语
  19. (干货)微信小程序项目——泡泡云音乐day2
  20. 历史名酒元氏益成永——宋曹贡酒

热门文章

  1. cad计算机功能键,【答疑】Auto CAD2014计算器快捷键是什么呢?? - 视频教程线上学...
  2. flightgear基于udp用c++传输信息
  3. GB/T2659-2000《世界各国和地区名称代码》
  4. 毕业设计之 --- 基于计算机视觉的身份证识别系统
  5. DenseNet解析
  6. 信号与系统思维导图框图(更新)
  7. 自动控制原理知识点梳理——整体框架
  8. 加密狗厂商及工作原理介绍
  9. 开源免费强大的按键精灵软件----AutoHotKey
  10. 【HAL库系列】1.STM32CubeIDE下载与配置