当前位置: 首页 > wzjs >正文

做淘宝有没有店小秘类型的网站dede网站模板怎么改

做淘宝有没有店小秘类型的网站,dede网站模板怎么改,上海十大室内设计公司排名,中国新闻最新消息大事件1. 进制转换 计算机中的数据通常以二进制形式存储,但在编程和调试过程中,我们经常需要与十进制、八进制和十六进制打交道。因此,掌握进制转换是C语言学习中的重要一环。 1.1 进制的基本概念 二进制(Binary)&#xff…

1. 进制转换

计算机中的数据通常以二进制形式存储,但在编程和调试过程中,我们经常需要与十进制、八进制和十六进制打交道。因此,掌握进制转换是C语言学习中的重要一环。


1.1 进制的基本概念

  • 二进制(Binary)基数为2,使用数字0和1。
  • 八进制(Octal)基数为8,使用数字0到7。
  • 十进制(Decimal)基数为10,使用数字0到9。
  • 十六进制(Hexadecimal)基数为16,使用数字0到9和字母A到F。

1.2 进制转换方法

1.2.1 二进制转十进制

将二进制数的每一位乘以2的幂次方,然后相加。

将二进制数​​1011​​​转换为十进制:

1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0
= 8 + 0 + 2 + 1
= 11
1.2.2 十进制转二进制

通过不断除以2并记录余数,直到商为0,然后将余数倒序排列。

将十进制数​​11​​​转换为二进制:

11 / 2 = 5 余 1
5 / 2 = 2 余 1
2 / 2 = 1 余 0
1 / 2 = 0 余 1

倒序排列余数:​​1011​​。


1.2.3 二进制转八进制

将二进制数从右到左每三位一组,不足三位补零,然后将每组转换为对应的八进制数。

将二进制数​​101110​​​转换为八进制:

101 110
5   6

结果为​​56​​。


1.2.4 二进制转十六进制

将二进制数从右到左每四位一组,不足四位补零,然后将每组转换为对应的十六进制数。

将二进制数​​101110​​​转换为十六进制:

0010 1110
2    E

结果为​​2E​​。


1.2.5 十进制转十六进制

通过不断除以16并记录余数,直到商为0,然后将余数倒序排列。

将十进制数​​255​​转换为十六进制:

255 / 16 = 15 余 15 (F)
15 / 16 = 0 余 15 (F)

倒序排列余数:​​FF​​。


2. 反码、补码和原码

计算机可以区分整数的正负,但是程序最终都会被转换为二进制指令,二进制可以分正负,在二进制数的前面添加1bit,作为符号位,并且bit=0,用于表示二进制数为正数,bit=1,用于表示二进制数为负数。

可以知道,计算机内部是以二进制的补码方式来存储数据的,所以需要把二进制数的原码转换为补码形式。

可以知道,正数的原码和补码是相同的,所以负数才需要把原码转换为补码,再进行存储!


2.1 原码

原码是二进制数的最基本表示形式,最高位为符号位(0表示正数,1表示负数),其余位表示数值。

  • ​+5​​的原码:​​00000101​
  • ​-5​​的原码:​​10000101​

原码表示法存在以下问题:

  • 0有两种表示形式:​​00000000​​(+0)和​​10000000​​(-0)。
  • 加减法运算复杂,需要额外的硬件支持。

2.2 反码

反码是对原码的改进,正数的反码与原码相同,负数的反码是对其原码的符号位不变,其余位取反。

  • ​+5​​的反码:​​00000101​
  • ​-5​​的反码:​​11111010​

反码表示法仍然存在以下问题:

  • 0有两种表示形式:​​00000000​​(+0)和​​11111111​​(-0)。
  • 加减法运算仍然复杂。

2.3 补码

补码是计算机中表示有符号整数的标准方式。正数的补码与原码相同,负数的补码是其反码加1。

  • ​+5​​的补码:​​00000101​
  • ​-5​​的补码:
  • 原码:​​10000101​
  • 反码:​​11111010​
  • 补码:​​11111011​
  • 0只有一种表示形式:​​00000000​​。
  • 加减法运算统一,可以直接使用加法器实现。

补码的运算
补码的一个重要特性是,一个数的补码的补码等于其原码。因此,补码可以方便地用于表示负数和进行减法运算。

计算​​5 - 3​​:

  • ​5​​的补码:​​00000101​
  • ​-3​​的补码:​​11111101​
  • 相加:​​00000101 + 11111101 = 00000010​​(结果为​​2​​)。

注意设计程序时,定义的变量如果是有符号的,则尽量避免写入超过变量范围的数值!!!!!!

字符型: char  1字节 -- 有符号 -- 数值范围 -128 ~ 127  --  无符号 -- 数值范围 0 ~ 255

短整型:short  2字节 -- 有符号 -- 数值范围 -32768 ~ 32767 无符号 --数值范围 0 ~ 65535


3. C语言中的进制表示与位操作

3.1 进制表示

  • 二进制:C语言不支持直接表示二进制数,但可以通过前缀​​0b​​或​​0B​​表示(某些编译器支持)。
  • 八进制:以​​0​​开头,如​​012​​表示十进制的​​10​​。
  • 十六进制:以​​0x​​或​​0X​​开头,如​​0x1A​​表示十进制的​​26​​。
#include <stdio.h>int main() {int binary = 0b1010;  // 二进制,值为10int octal = 012;      // 八进制,值为10int hexadecimal = 0x1A;  // 十六进制,值为26printf("Binary: %d\n", binary);printf("Octal: %d\n", octal);printf("Hexadecimal: %d\n", hexadecimal);return 0;
}

输出

Binary: 10
Octal: 10
Hexadecimal: 26

3.2 位操作

C语言提供了以下位操作运算符:

  • 按位与(&:对应位都为1时结果为1,否则为0。
  • 按位或(|:对应位有一个为1时结果为1,否则为0。
  • 按位异或(^:对应位不同时结果为1,否则为0。
  • 按位取反(~:将所有位取反。
  • 左移(<<:将二进制数向左移动指定位数,低位补0。
  • 右移(>>:将二进制数向右移动指定位数,高位补符号位(算术右移)或0(逻辑右移)。
#include <stdio.h>int main() {int a = 5;  // 二进制:00000101int b = 3;  // 二进制:00000011printf("a & b: %d\n", a & b);  // 00000001 (1)printf("a | b: %d\n", a | b);  // 00000111 (7)printf("a ^ b: %d\n", a ^ b);  // 00000110 (6)printf("~a: %d\n", ~a);        // 11111010 (-6,补码表示)printf("a << 1: %d\n", a << 1);  // 00001010 (10)printf("a >> 1: %d\n", a >> 1);  // 00000010 (2)return 0;
}

输出

a & b: 1
a | b: 7
a ^ b: 6
~a: -6
a << 1: 10
a >> 1: 2

文章转载自:

http://icj53S8M.mLnby.cn
http://RKatvxRa.mLnby.cn
http://TXgtpMil.mLnby.cn
http://oKN2pG7u.mLnby.cn
http://DTSLTlJF.mLnby.cn
http://wCwY573N.mLnby.cn
http://65gqMcYC.mLnby.cn
http://tZrfvOyG.mLnby.cn
http://whONLtTU.mLnby.cn
http://KEw2Yhis.mLnby.cn
http://UtDriXSA.mLnby.cn
http://GIX805IO.mLnby.cn
http://u8b6AREw.mLnby.cn
http://A39ieBhY.mLnby.cn
http://sEQ2kdWz.mLnby.cn
http://pCujNFSt.mLnby.cn
http://O5SmR7dh.mLnby.cn
http://PQWOw8nn.mLnby.cn
http://F6zNz6Kr.mLnby.cn
http://w26SqRcQ.mLnby.cn
http://3ey3nCoT.mLnby.cn
http://mcuPO8Uy.mLnby.cn
http://xqLFlAUu.mLnby.cn
http://leIELKH4.mLnby.cn
http://eCwPY7ul.mLnby.cn
http://ONjkRGbn.mLnby.cn
http://YfhjGFTn.mLnby.cn
http://xzz24nZX.mLnby.cn
http://WRMQvndJ.mLnby.cn
http://IExvbvzv.mLnby.cn
http://www.dtcms.com/wzjs/779539.html

相关文章:

  • 纯前端网站怎么做rest百度搜索竞价
  • 专门做销售招聘网站樟木头镇网站建设公司
  • 山西百度公司做网站的响应式科技公司网站模板
  • 自贡市规划建设局网站做网站模板赚钱
  • 淄博网站建设好的公司关键词优化工具有哪些
  • 沈阳网站制作培训html简单网页代码下载
  • 伙购网官方网站免费网站制作多少钱
  • 慈城旅游网站建设策划书上海有名的效果图公司
  • 做网站的盈利模式娄底网站建设是什么
  • 那个网站开发三味wordpress数据库更改用户密码
  • 成都创建公司网站北京设计公司推荐
  • 建站素材网站模板网站在线建站
  • 献县城市住房建设局网站网站运营推广方式
  • 学校网站源码 带wap手机端网站性能策划
  • 信誉好的电商网站建设成都网站建设电话
  • 海口网站建设王道下拉棒百度如何做广告
  • 十元精品店做网站全网营销有哪些平台
  • 官方网站建设项目询价对网站建设服务公司的看法
  • 做异地送花网站做网站 多少钱
  • 网站做app的好处凡科建站相关链接
  • 网站源代码怎么下载美工网站做兼职
  • 中山哪家建网站好响应式wordpress模板
  • 抄袭网站手机怎么做自己的网站
  • 国家建设标准发布网站在哪里深圳外贸建站模板
  • 北京工地网站建设网站服务器用什么系统
  • 信息技术 网站建设教案网站开发实用技术第二版答案
  • 怎么做网络推广网站网站建设提供了哪些栏目
  • 益阳网站建设详细教程设计学类专业包括什么
  • 酒店管理公司网站建设方案网站优化公司信息推荐
  • 做的好的微信商城网站平面网站模版