尊龙凯时人生就是åš

14may18_XXXXXL56endian是什么ï¼Ÿå­—èŠ‚åºæ ‡è¯†å‰–æž

14may18_XXXXXL56endian 䏿˜¯ä¸€ä¸ªæ™®éé€šç”¨çš„æ‰‹è‰ºæœ¯è¯­ï¼Œä¹Ÿä¸æ˜¯ç¼–程语言中的标准è¦å®³å­— 。凭è¯å®ƒçš„ç»„æˆæ–¹æ³•çœ‹ï¼Œæ›´åƒæ˜¯ç”±æ—¥æœŸã€å†…部编å·å’Œ endian 拼接而æˆçš„æ–‡ä»¶åã€æµ‹è¯•æ ‡è¯†ã€æž„建标签或数æ®å¤„置惩罚标记 。

其中,真正具有明确手艺寄义的是末尾的 endian,它通常指“字节åºâ€ï¼Œä¹Ÿå°±æ˜¯ä¸€ä¸ªå¤šå­—节数æ®åœ¨å†…å­˜ã€æ–‡ä»¶æˆ–网络数æ®ä¸­çš„æŽ’åˆ—é¡ºåº 。å‰é¢çš„ 14may18 å’Œ XXXXXL56 则没有统一的行业诠释,ä¸å¯ä»…凭字符串自己确定其详细寄义 。

这个字符串å¯ä»¥æ€Žæ ·æ‹†è§£

14may18_XXXXXL56endian çš„å¯èƒ½ç»„æˆ
部分 å¸¸è§æ˜Žç¡® æ˜¯å¦æœ‰ç‰¢é æ ‡å‡†å¯„义
14may18 类似“2018å¹´5月14æ—¥â€çš„æ—¥æœŸå†™æ³•,也å¯èƒ½æ˜¯ç‰ˆæœ¬æˆ–æ‰¹æ¬¡ç¼–å· æ²¡æœ‰
下划线 用于脱离差别字段 通常没有
XXXXXL56 项目内部代å·ã€åž‹å·ã€æµ‹è¯•ç¼–å·æˆ–éšæœºæ ‡è¯† 没有
endian 体现数æ®çš„å­—èŠ‚åºæˆ–字节排列方法 有通用手艺寄义

因此,ä¸å¯æŠŠæ•´ä¸ªå­—符串直接翻译æˆâ€œæŸç§å°ç«¯åå ‚â€ï¼Œä¹Ÿä¸å¯è®¤å®šå…¶ä¸­çš„ L 一定代表 Littleã€56 一定代表 56 ä½ 。除éžå¯¹åº”软件的说明文档明确划定了命å规则,ä¸ç„¶è¿™äº›å­—符åªèƒ½è§†ä¸ºä¸Šä¸‹æ–‡ç›¸å…³çš„å†…éƒ¨ç¼–ç  。

endian ç©¶ç«Ÿæ˜¯ä»€ä¹ˆæ„æ€

ç›˜ç®—æœºä¸­çš„ä¸€ä¸ªæ•´æ•°é€šå¸¸ç”±å¤šä¸ªå­—èŠ‚ç»„æˆ 。例如,å六进制数 0x12345678 由四个字节组æˆï¼š12ã€34ã€56ã€78 。当这个数被生涯到内存或写入二进制文件时,差别系统å¯èƒ½æŽ¥çº³å·®åˆ«çš„æŽ’åˆ—é¡ºåº 。

  • 大端åºï¼ˆBig Endian):高ä½å­—节排在å‰é¢ï¼ŒæŽ’列为 12 34 56 78 。
  • å°ç«¯åºï¼ˆLittle Endian):低ä½å­—节排在å‰é¢ï¼ŒæŽ’列为 78 56 34 12 。

字节åºå½±å“的是多个字节组æˆçš„æ•°æ®å•ä½ï¼Œè€Œä¸æ˜¯å•ä¸ªå­—èŠ‚å†…éƒ¨çš„æ¯”ç‰¹é¡ºåº 。好比,一个 8 使•°åªæœ‰ä¸€ä¸ªå­—节,ä¸ä¿å­˜å¤§ç«¯å’Œå°ç«¯çš„æŽ’列差别;但 16 ä½ã€32 使ˆ– 64 使•´æ•°å°±å¯èƒ½éœ€è¦æ˜Žç¡®æŽ¥çº³å“ªä¸€ç§å­—èŠ‚åº 。

在程åºã€äºŒè¿›åˆ¶åè®®ã€å¤„置惩罚器架构ã€éŸ³è§†é¢‘文件和数æ®è½¬æ¢å·¥å…·ä¸­ï¼Œendian 往往用于说明“应该怎样诠释这些一连字节†ã€‚è‹¥æ˜¯è¯»å†™åŒæ–¹æŽ¥çº³çš„字节åºçº·æ­§è‡´ï¼Œç»Ÿä¸€ç»„字节å¯èƒ½ä¼šè¢«å‰–æžæˆå®Œå…¨å·®åˆ«çš„æ•°å€¼ 。

为什么字符串中会泛起 endian

若是 14may18_XXXXXL56endian 泛起在二进制文件ã€ç¼–译产å“ã€æµ‹è¯•纪录或数æ®å‰–æžå·¥å…·ä¸­ï¼Œendian å¯èƒ½æ˜¯ä¸€ä¸ªå­—段标签,用于说明相关数æ®éœ€è¦å‡­è¯æŸç§å­—节åºå¤„置惩罚 。å‰é¢çš„æ—¥æœŸå’Œç¼–å·åˆ™å¯èƒ½ç”¨æ¥æ ‡è®°å¤©ç”Ÿæ—¶é—´ã€æµ‹è¯•批次ã€ç¡¬ä»¶åž‹å·ã€ä»£ç åˆ†æ”¯æˆ–文件版本 。

例如,一个项目å¯èƒ½ä½¿ç”¨ç±»ä¼¼ä¸‹é¢çš„å†…éƒ¨å‘½åæ–¹æ³•:

  • 日期字段:纪录天生或宣布的时间ï¼›
  • äº§å“æˆ–使命字段:区分装备ã€ï¼Ÿæ¦›è™¿é¦æ€¨ãžï¼›
  • endian 字段:æé†’æ•°æ®å‰–æžæ—¶æ¶‰åŠå­—èŠ‚åº 。

ä½†è¿™åªæ˜¯ä»Žå‘½å结构推断出的常è§ç”¨æ³•,并ä¸ä»£è¡¨è¯¥å­—符串必定属于æŸä¸ªæžœçœŸæ ‡å‡† 。相åŒçš„字符串也å¯èƒ½åªæ˜¯æµ‹è¯•èŒå‘˜éšæ‰‹è®¾ç½®çš„å称,或者是系统自动天生的文件标识 ã€‚æ²¡æœ‰å®ƒæ‰€åœ¨çš„è½¯ä»¶ã€æ–‡ä»¶å堂或上下文,无法进一步确认 XXXXXL56 详细对应什么工具 。

å®ƒä¸æ˜¯å­—符编ç ï¼Œä¹Ÿä¸å³æ˜¯â€œå°ç«¯â€

字节åºå’Œå­—符编ç ç»å¸¸åŒæ—¶æ³›èµ·åœ¨æ–‡ä»¶å¤„ç½®æƒ©ç½šä¸­ï¼Œä½†ä¸¤è€…ä¸æ˜¯ç»Ÿä¸€ä¸ªçœ‹æ³• 。字符编ç å†³è®®æ–‡å­—怎样转æ¢ä¸ºå­—节,例如 UTF-8ã€UTF-16 å’Œ UTF-32;字节åºå†³è®®å¤šå­—节数æ®ä¸­çš„字节怎样排列 。

在 UTF-16 或 UTF-32 中,通常需è¦åŒºåˆ† LE å’Œ BE,划分体现 Little Endian å’Œ Big Endian 。UTF-8 使用å•字节或按牢é è§„则组织的字节åºåˆ—,通常ä¸éœ€è¦åƒ UTF-16 那样区分巨细端 。因此,看到 endian 时,ä¸å¯è‡ªåŠ¨æŠŠå®ƒæ˜Žç¡®ä¸ºæŸç§æ–‡å­—ç¼–ç ï¼Œæ›´ä¸å¯æ®æ­¤åˆ¤æ–­æ–‡ä»¶ä¸€å®šæ˜¯ UTF-16 。

几个容易混淆的看法
看法 解决的问题
å­—èŠ‚åº å¤šä¸ªå­—èŠ‚ç»„æˆçš„æ•°æ®åº”æŒ‰ä»€ä¹ˆé¡ºåºæŽ’åˆ—æˆ–è¯»å–
å­—ç¬¦ç¼–ç  æ–‡å­—ã€å­—符与字节之间怎样转æ¢
文件åå ‚ 文件中的字段ã€ç»“构和数æ®å¯„义怎样组织
ç‰ˆæœ¬å·æˆ–æž„å»ºå· åŒºåˆ†è½¯ä»¶ã€å›ºä»¶æˆ–æ•°æ®äº§å“的宣布批次

怎样准确明确这个åç§°

若是åªçœ‹åˆ° 14may18_XXXXXL56endian 这一串字符,较稳妥的诠释是:它是一个带有 endian å­—æ ·çš„å¤åˆæ ‡è¯†ï¼Œå…¶ä¸­ endian 体现字节åºç›¸å…³è¯­å¢ƒï¼Œè€Œæ—¥æœŸå’Œä¸­å¿ƒç¼–å·å±žäºŽè¯¦ç»†ç³»ç»Ÿçš„自界说内容 。

åªæœ‰åœ¨ä¸Šä¸‹æ–‡æ˜Žç¡®å†™å‡º little endianã€big endianã€LE 或 BE 时,æ‰åŽåˆ¤æ–­è¯¦ç»†ä½¿ç”¨çš„æ˜¯å°ç«¯åºç…§æ—§å¤§ç«¯åº 。å•独泛起 endian,åªèƒ½è¯´æ˜Žâ€œæ¶‰åŠå­—节åºâ€ï¼Œä¸å¯è¯´æ˜ŽæŽ¥çº³äº†å“ªä¸€ç§æŽ’列方法 。

å½’çº³ç»¼åˆæ¥è¯´ï¼Œ14may18_XXXXXL56endian æ›´å¯èƒ½æ˜¯ä¸€ä¸ªå†…éƒ¨å‘½åæˆ–æ•°æ®æ ‡è®°ï¼Œè€Œä¸æ˜¯è‡ªåŠ›çš„æ ‡å‡†æ‰‹è‰ºåè¯ 。它的通用å¯è¯ é‡Šéƒ¨åˆ†æ˜¯ endianï¼å­—节åº;至于 14may18 å’Œ XXXXXL56 简直切寄义,则必需以天生它的程åºã€æ–‡ä»¶å堂或项目命å规则为准 。

å…责声明:本内容æ¥è‡ªè…¾è®¯å¹³å°åˆ›ä½œè€…,ä¸ä»£è¡¨è…¾è®¯æ–°é—»æˆ–腾讯网的看法和æ€åº¦ 。

相关推è

热门应用推è

腾讯新闻·电脑版
全网热门早知é“

精选视频

å¼ å­å¢¨å¤©èµçš„声音体现夯爆了

作者其他文章

?
顶部
网站地图