我一直在阅读几个网站,但没有一个对我有意义。有符号和无符号二进制数与有符号和无符号变量相同。如果你能帮忙,我会很高兴:)有符号和无符号二进制之间的区别是什么
回答
的“签名”指标是指该项目可容纳正值或负值。 “无符号”不区分正值和负值。有符号/无符号变量可以指任何数字数据类型(如二进制,整数,浮点数等)。每种数据类型可能被进一步定义为有符号或无符号。
例如,一个8位有符号二进制可以保存0-127的值,包括正值和负值(1位用于符号,7位用于值),而8位无符号二进制可以保存值从0-255(没有任何区别值应该被认为是正值还是负值,尽管它通常被认为是正值)。
签名二进制文件是签名变量的特定数据类型。
希望有帮助!
所以,我说得对, –
这个签名可以代表正数和负数 –
@ R.M.R。是的,签名可以代表正面和负面的数字。 –
带符号和无符号二进制指的是取决于所代表的二进制符号的转换。而对于变量,它指的是让变量能够存储负值。
在Binary for signed bit:我们说1
是负数,0
是正数。所以如果你看到第二个例子,第一位是1意味着什么? - 对,它的否定。而我们不包括它的转换base2到base10。
例如:1001 在无符号位(不关于符号保健):9
例如:1001 在签名位(MSB是符号位):-1
对于变量是它很可能存储负数。
MSB:最高有效位
“signed”变量表示该值使用最高有效位(最左边的位)保存正值或负值,这就是我们所说的“有符号位”。一个“无符号”的变量不会,但是最重要的一点就是他的下一个权力。
我们称一个负数的符号位为1,而在一个无符号数上这个位将落入正常的二进制位规则之下。
例如最大值是这样的:
无符号字符0b11111111(0xFF的十六进制)= 255十进制,(128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255)
签名Char 0b11111111(十六进制中的0xFF)=十进制中的-127,(-1 *(64 + 32 + 16 + 8 + 4 + 2 + 1)= - 127)
此外,您可能会在代码中看到:
无符号字符0b10000001(十六进制0×81)=十进制129,(128 + 1 = 129)
符号字符0b10000001(十六进制0×81)= - 1在十进制,( - 1 * 1)
(注:char是一个字节,这意味着它在二进制八位数可以改变)
(的人谁不知道,0B表示该位是二进制和0X意味着它是十六进制)
- 1. 赋值符号=,:=和< - 之间有什么区别?
- 2. nohup和&符号有什么区别
- 3. “interned”和“uninterned”符号有什么区别
- 4. Haskell中美元符号($)和括号之间的区别是什么?
- 5. ClojureScript中单引号标识符和双引号之间的区别是什么?
- 6. 零售符号和选中符号有什么区别?
- 7. XAML:以下符号之间的功能区别是什么?
- 8. 无符号字符和char指针之间的区别
- 9. 美元符号和美元符号之间的区别是什么,然后是JQuery中的一段时间?
- 10. 什么使反引号和撇号之间有很大区别?
- 11. 执行有符号和无符号整数的区别C++
- 12. Ruby中的字符串和符号有什么区别?
- 13. Ruby中的字符串和符号有什么区别?
- 14. 带符号的二进制乘法和带符号的二进制除法
- 15. $(dollar)和$!之间的区别是什么? (美元感叹号)
- 16. 冒号“:”和胖箭头“>”之间的区别是什么?
- 17. “require”中的parens和括号之间有什么区别?
- 18. C中有符号和无符号字符需要什么?
- 19. SQL语句中的反引号和方括号之间的区别是什么?
- 20. 在无符号整数和有符号整数之间进行C++转换
- 21. 在jQuery中,'.add()'和','(逗号)之间有什么区别?
- 22. 圆括号和`apply`之间有什么区别?
- 23. 正则表达式中方括号和括号之间的区别是什么?
- 24. SQL中单引号和双引号之间的区别是什么?
- 25. 引号和厨师属性中冒号之间的区别是什么?
- 26. 什么是单引号和双引号之间的区别定义在PowerShell中
- 27. &(&符号)和&&或|之间的区别(管道)和||在Objective-C中?
- 28. 什么是逗号之间的区别分离条件和使用的双重符号
- 29. LISP中的变量和符号有什么区别?
- 30. Common Lisp中的原子和符号有什么区别?
带符号和无符号二进制表示依赖于二进制表示的符号的转换。而对于变量,它指的是让变量能够存储负值。 – Smit
但是有符号和无符号二进制之间有什么区别? –