chapter_data_structure/number_encoding/ #500
Replies: 48 comments 58 replies
-
K神写的非常好,我看的津津有味,直到我遇到了公式。他怎么就这样那样求得了各项的取值范围了😭 |
Beta Was this translation helpful? Give feedback.
-
上学时《计算机组成原理》学的云里雾里,那时候如果能看到这篇文章就好了(~ ̄▽ ̄)~ |
Beta Was this translation helpful? Give feedback.
-
哈哈哈还得是K神,看完终于明白数值编码以及为什么这么编码了 |
Beta Was this translation helpful? Give feedback.
-
一般都懒得评论的,但这文章确实让我对这一块有了新的认识,只惜没早点刷到,K神点赞。 |
Beta Was this translation helpful? Give feedback.
-
第一张图片里面的“除符号为外”,应该是“除符号位外” |
Beta Was this translation helpful? Give feedback.
-
终于明白为什么需要补码了! |
Beta Was this translation helpful? Give feedback.
-
1 + (-2) 的计算过程用补码来表示会不会更直观一点呢?能直接指向以补码存储的原因 |
Beta Was this translation helpful? Give feedback.
-
看到 float 可表示的最大正数时有些疑惑🤔,为啥指数最大值不是 255,然后问GPT整明白了。 |
Beta Was this translation helpful? Give feedback.
-
你好,请问文章可以转发吗,我想记录在我自己的博客中,我会标明出处 |
Beta Was this translation helpful? Give feedback.
-
在计算机中,是不是都需要将数字转换成原码,再转换成反码,最后转换成补码这样的操作过程?另外,想问一下,这个转换的过程是什么地方做的,编译器?还是操作系统? |
Beta Was this translation helpful? Give feedback.
-
实际上,这是因为浮点数 float 采用了不同的表示方式。根据 IEEE 754 标准,32-bit 长度的 float 由以下部分构成: 符号位 |
Beta Was this translation helpful? Give feedback.
-
建议增加上溢和下溢的解释,因为中文网络环境里一堆半吊子写的博客瞎解释,误人子弟,需要人气高传播广的途径纠正这个问题 |
Beta Was this translation helpful? Give feedback.
-
写得太好了,刚好这学期学数据结构 |
Beta Was this translation helpful? Give feedback.
-
大佬,你好。我使用firefox安卓版浏览,内容中很多数字部分不能显示。类似 1 byte = 8 bits,数字1和8不显示。 |
Beta Was this translation helpful? Give feedback.
-
def inttodecs(bin1):
bin1=bin1
int(bin1)
return str(bin1)
class nb12:
def sizintto(bin1):
bin1=bin1
bin2=bin(bin1)[2:].zfill(8)
return bin2
aa=inttodecs(0b00000001+0b10000010)
bb=inttodecs(0b10000011)
cc=(0b00000001+0b10000010)
dd=nb12.sizintto(+0)
ee=nb12.sizintto(-0)
print(aa)
print(bb)
print(cc)
print(dd)
print(ee)
print(1+(-2))
>>>
131
131
131
00000000
00000000
-1 我试验了前面几个将的知识,结果似乎不太一样,是我理解错了吗?还是在实际应用中不用考虑这些。求指点。 |
Beta Was this translation helpful? Give feedback.
-
关于float类型比int类型范围大,这篇文章写得也不错:https://zhuanlan.zhihu.com/p/84453627 |
Beta Was this translation helpful? Give feedback.
-
在数字编码中,3.3.1部分的反码部分 -2 的正确二进制补码表示是 1111 1110图中有错误,而且反码部分负数所有位取反那为什么最开始的1000取反是1111呢? |
Beta Was this translation helpful? Give feedback.
-
chrome上观看要安装什么插件吗? 看起来是这样的 [ \begin{aligned} -0 \rightarrow ; & 1000 ; 0000 ; \text{(原码)} \newline = ; & 1111 ; 1111 ; \text{(反码)} \newline = 1 ; & 0000 ; 0000 ; \text{(补码)} \newline \end{aligned} ] |
Beta Was this translation helpful? Give feedback.
-
N=2^(-2)+2^(-3) 怎么来的,上面那个20多位的分数位怎么能转成这种,不是应该N=2^(22)+2^(21) 吗 |
Beta Was this translation helpful? Give feedback.
-
已知补码,求原码,也是取反加1,为什么? 不应该是取反加一的逆操作:加(-1)再取反吗?两种方式都能得到正确答案,请问这背后的逻辑是什么? |
Beta Was this translation helpful? Give feedback.
-
为什么次正规数是2的-126次方,0-127不是-127? |
Beta Was this translation helpful? Give feedback.
-
CSAPP第二章这里讲的就很好 |
Beta Was this translation helpful? Give feedback.
-
给定的补码 1000 0000 的最高位是1,所以它表示一个负数。 为了从补码得到原码,我们执行以下步骤: 对补码取反(即,0变为1,1变为0)。 然后,对 0111 1111 加1得到 1000 0000,所以补码 1000 0000对应的原码是1000 0000? |
Beta Was this translation helpful? Give feedback.
-
“为了解决此问题,计算机引入了反码(1's complement)。”这里complement翻译过来是不是补码? |
Beta Was this translation helpful? Give feedback.
-
也因此在一些特殊的业务场景,例如说支付系统,其实对于交易金额的精度要求非常高,一般不考虑基本数据类型!!!Java 选手或早或晚会碰到这个面试题。 |
Beta Was this translation helpful? Give feedback.
-
learning... |
Beta Was this translation helpful? Give feedback.
-
5/30来打卡啦,今天学到了很多,讲解很清晰,点赞 |
Beta Was this translation helpful? Give feedback.
-
3 + (-2)是怎么计算呢? |
Beta Was this translation helpful? Give feedback.
-
chapter_data_structure/number_encoding/
一本动画图解、能运行、可提问的数据结构与算法入门书
https://www.hello-algo.com/chapter_data_structure/number_encoding/
Beta Was this translation helpful? Give feedback.
All reactions