首页 > 数码 正文

华硕k505b怎么识别镜像

时间:2023-10-18 作者:佚名

本文是小编为华硕k505b怎么识别镜像撰写,不知道华硕k505b怎么识别镜像的朋友可以通过下文了解:

华硕k505b怎么识别镜像-(华硕k505b硬盘在哪)

华硕k505b如何识别镜像?

(华硕k505b硬盘在哪)

C语言各种数据类型的内存映像(32位平台):

0 signed char

#include <stdio.h>int main(){ char min = 1<<7; char max = (1<<7)-1; for(int i=min;i<=max;i ) if(i<0) printf("%.2X ",(unsigned char)i); else{ printf("%c ",i); if(i2==0) printf("\%d ",i); }getchar();}

output:

1 整型的signed和unsigned

#include <stdio.h>int main(){ signed int smin = 1<<31; signed int smax = (1<<31)-1; printf("%d\",smin); // -2147483648 printf("%d\",smax); // 2147483647 unsigned int umax = -1; printf("%u\",umax); // 4294967295 umax = (1<<32)-1; printf("%u\",umax); // 4294967295}

如果同时包含一个表达式signed和unsigned整型,signed会提升为unsgined,可能会隐藏一些意想不到的错误,尤其是比较操作时:

unsigned int a=4294967290; int b=-6; printf("%d\",a==b); // 1 , b promotes to unsigned2 double二进制位显示

#include <stdio.h>void printByte(double d){ int bs = sizeof d; unsigned char *ch = (unsigned char*)&d; for(int i=0;i<bs;i ) printf("%.2X ",*(ch i));}int main(){ int n = 0x01020304; if(*(char*)&n == 4) printf("小端:"; double d = 15.75; // 1111.11, 指数位值:1023 3 //0 100 0000 0010 1111100000000000000000000000000000000000000000000000 printByte(d);//00 00 00 00 00 80 2F 40 // 40 2F 80 // 0100 0000 0010 1111 1000 0000 getchar();}

将double四部分显示:

#include <stdio.h>typedef struct packed_double{ unsigned int low32; // 小数位 低32位 unsigned int low20:20; // 小数位 低33-52位 unsigned int exp11:11; // 指数位 低53-63位,移码1023 二进制整数位-1 unsigned int sign:1; // 符号位}packed_double;typedef union{ double d; packed_double b;}packed;int main(){ packed pd; pd.d = -15.75; pd.d = 12.3; printf("%u %u %u %u\",pd.b.sign,pd.b.exp11,pd.b.low20,pd.b.low32); getchar(); return 0;}/*0 1026 1015808 0*/3 数组依次存储相同类型的数据

数组名是存储数据首元素地址具有常量性质的特殊指针,与基址相比,成员偏移:

#include <stdio.h>void printArr(short arr[],int len){ for(int i=0;i<len;i ){ printf("%d ",*(arr i)); }printf("\");}int main(){ short arr[]={1,3,2}; int len = sizeof arr / sizeof *arr; printArr(arr,len);}4 枚举只是一种特殊的整形手术,枚举可以获得一些符号常量

#include <stdio.h>int main(){ enum Nm{LOSS,TIE,WIN}nm; // 本质是整形,成员只是可能的右值(符号常量)枚举 nm = LOSS; printf("%d ",nm); // 0 nm = TIE; printf("%d ",nm); // 1 nm = WIN; printf("%d ",nm); // 2 nm = (enum Nm)3; printf("%d ",nm); // 3 printf("\%d",sizeof(enum Nm)); // 4 getchar();}

枚举让相关符号常量内聚为一组,相对于#define,枚举对数据的描述更加清晰。

5 共用体成员的起始地址相同,共用内存空间,值相互覆盖

#include <stdio.h>int main(){ union Nn{int a; double b;}nn;// 成员的起始地址相同,值相互覆盖 nn.a = 123; // printf(";起始地址:%X,占用内存空间:%:d\",&nn.a,sizeof nn.a); nn.b = 12.3; printf(";起始地址:%X,占用内存空间:%:d\",&nn.a,sizeof nn.b); nn.a = 12; printf(";起始地址:%X,占用内存空间:%:d\",&nn.a,sizeof nn.a); getchar();}/*起始地址:12FF40.内存空间占用:4起始地址:12FF40,内存空间占用:8起始地址:12FF40.占用内存空间:4*/

当一些事物有更多的共性,但有少量的差异时,只能用嵌入共用体的结构来描述:

#include <stdio.h>#include <string.h>#define MAXPARTS 12struct Parts{ // 零件int cost;char supplier[12];char unit[12];};struct Assembly{ // 装配件int n_parts;struct{char partno[12];short quan;}parts[MAXPARTS];};struct Inventory{ // 存货类型,或零件,或装配件char partno[10];int quan;enum{PART,ASSEMBLY}type; // 存货类型union{struct Parts parts;struct Assembly assembly;}info;};int main(){struct Inventory screen;strcpy(screen.partno,"p001");screen.quan = 12;screen.type = Inventory::PART;screen.info.parts.cost = 122;strcpy(screen.info.parts.supplier,"hw");strcpy(screen.info.parts.unit,"pcs");struct Inventory shell;strcpy(shell.partno,"a001");shell.quan = 4;shell.type = Inventory::ASSEMBLY;shell.info.assembly.n_parts=22;strcpy(shell.info.assembly.parts[0].partno,"d001");shell.info.assembly.parts[1].quan = 5;int costs;if(shell.type == Inventory::ASSEMBLY)costs = shell.info.assembly.n_parts;printf("%d\",costs); //22getchar();return 0;}6 结构体依次存储不同数据类型的数据

可以通过其内存大小和字节对齐来计算结构体数据成员的引用。结构通常用来描述事物,并用其成员来描述事物的一些关键属性。结构通常用来描述一件事,并用它的成员来描述它的一些关键属性。让事物不仅可以用结构变量来表示,还可以引用它的成员来处理事物的所有属性。

#include <stdio.h>int main(){ struct demo{char a; short b;int c;}abc; // 成员相对于基址偏移,字节对齐 abc.b=12; short *p = (short*)((int)&abc sizeof(short)); // 模拟编译器计算第二个成员的偏移地址 printf("%d %d\",abc.b,*p); // 12 12 printf("%d\",sizeof(struct demo));// 8 getchar();}7 位域是对整型数据的按位处理

(n个位可以一次处理,1<=n<=整形长度)

位置(全局)二进制位显示:

#include <stdio.h>void printBinM(unsigned int n)

首页>软件教程

相信读者朋友经过小编一番耐心的解答已经对“华硕k505b怎么识别镜像”已经有较深的了解,若还存在疑惑可通过站内搜索找到答案。

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/tech/1150334.html

  • 小编推荐

    QQ手机在线状态是指什么 QQ手机在线状态文案

    QQ手机在线状态是指什么,简介如下QQ手机在线是指用户登录QQ账号后,在手机上保持在线的状态。通过QQ手机在线功能,用户可以随时随地与好友聊天、发送表情、图片、语音等信息,并接收好友消息的提醒。...

    你是否需要一款深色的电脑壁纸

    你是否需要一款深色的电脑壁纸,简介如下深色电脑壁纸是指在电脑桌面上使用的颜色较为深沉的壁纸。相比于其他颜色风格的壁纸,深色电脑壁纸具备更好的可视性和更大的美观度。越来越多的用户选择使用深色电脑壁纸来...

    小刀电动自行车有哪些特点和优势 小刀电动自行车有倒档吗

    小刀电动自行车有哪些特点和优势,简介如下在现代社会,交通工具对于人们的生活和工作都至关重要。汽车、公交车、地铁等传统交通方式常常面临堵车、污染等问题,而电动自行车成为了一个更加方便、环保的选择。近年来...

    pdf如何分页拆分保存

    pdf如何分页拆分保存,在线拆分pdf的功能介绍,简介如下很多小伙伴在日常办公的时候都会有PDF拆分的需求,很多人不知道怎么将一页PDF拆分成多页,下面就来分享几个PDF快速拆分方法,操作简单无难度,有需要的快来学习起...

    魔兽一键喊话宏怎么做

    魔兽一键喊话宏怎么做,魔兽一键喊话宏设置世界频道,简介如下魔兽世界里面的话一些玩家呢都想要获取这个防战宏命令的呢,那么我们有了防战宏命令的话玩起来就会更加的简单了呢,所以就需要最新的哦,要是不会的话下面就一起来看看吧!...

    笔记本锁屏密码怎么设置

    笔记本锁屏密码怎么设置,电脑忘记密码强制重置,简介如下很多网友一般都会设置笔记本电脑开机密码,用来保障电脑安全.不过对于一些电脑操作小白来说,这不是件容易的事.那么笔记本电脑开机密码怎么设置?下面就教下大家具体的操...

    无线路由器DD-WRT刷机完整教程

    本文讲述无线路由器DD-WRT刷机完整教程,简介如下买了一台WR09-UFO22n拿回家后直接改DD-WRT成功,现在分享一下教程。这台唐思WR09-UFO22n在价格跟外形上都很不错,但是这台WR09-UFO2...

    路由器怎么设置映射?

    本文讲述路由器怎么设置映射?路由器映射设置,简介如下如果你想在自己电脑上放置一个网站、邮箱系统,而又想别人在外网就可以访问你的服务器,那么出了在电脑上安装服务器软件,还要在路由器上面设置映射。那么路由器怎么设置映...