git - 如果 git commit IDs 是 SHA-1 输出,而 SHA-1 产生 160 位输出,为什么 git commit IDs 是 320 位?
问题描述
commit 371a5e1b79515b13237a7cf88538eebfca028d9f (HEAD -> master-fix, origin/master-fix)
Author: Krishna Birla <contributor email>
Date: Tue Jul 13 18:31:13 2021 +0530
<commit message>
提交 ID 为 40 字节(320 位)。但是 git 使用 SHA-1,而 SHA-1 产生 160 位。如何?
解决方案
那是 40 个十六进制字符....每个字符(十六进制)是 4 位:
0 = 0000
1 = 0001
.
.
.
9 = 1001
a = 1010
.
.
f = 1111
.... 所以 40x4 = 160 位。
推荐阅读
- vba - 使用 VBA 脚本移动单元格元组
- python - 如何使用 Python Plotly 制作三元等高线图?
- python - Tkinter CheckButton 在 EXE 中不起作用
- node.js - 猫鼬保存(他们网站上的例子不起作用)
- javascript - 为什么需要禁用 Chrome 浏览器的 Web 安全才能启用 Tableau 和 Data Hug 数据源之间的连接?
- liquibase - liquibase generateChangeLog changelogSchemaName
- google-chrome-devtools - Chrome 开发人员工具将单个文件添加到工作区而不是文件夹
- python - OpenCV中的九点平滑
- java - 我是否需要以不同方式导出 .jar 以在不同平台上运行?
- database - MongoDB Collections:将 X 保存在 Y 中,同时将 Y 保存在 X 中是否是多余的(或不好的做法)?