草庐IT

Unsigned

全部标签

c++ - 不同整数类型之间的区别

我想知道uint32_t和uint32之间有什么区别,当我查看头文件时,它有这个:types.h:/**@brief32-bitunsignedinteger.*/typedefunsignedintuint32;stdint.h:typedefunsigneduint32_t;这只会导致更多问题:有什么区别unsignedvarName;和unsignedintvarName;?我正在使用MinGW。 最佳答案 unsigned和unsignedint是同义词,很像unsignedshort[int]和unsignedlong[i

c++ - 不同整数类型之间的区别

我想知道uint32_t和uint32之间有什么区别,当我查看头文件时,它有这个:types.h:/**@brief32-bitunsignedinteger.*/typedefunsignedintuint32;stdint.h:typedefunsigneduint32_t;这只会导致更多问题:有什么区别unsignedvarName;和unsignedintvarName;?我正在使用MinGW。 最佳答案 unsigned和unsignedint是同义词,很像unsignedshort[int]和unsignedlong[i

c++ - 为什么 shared_ptr<T>::use_count() 返回 long 而不是 unsigned 类型?

shared_ptr观察者20.8.2.2.5C++14最终草案(n4296)longuse_count()constnoexcept;Returns:thenumberofshared_ptrobjects,*thisincluded,thatshareownershipwith*this,or0when*thisisempty.[Note:use_count()isnotnecessarilyefficient.—endnote] 最佳答案 根据这个页面http://www.open-std.org/jtc1/sc22/wg21

c++ - 为什么 shared_ptr<T>::use_count() 返回 long 而不是 unsigned 类型?

shared_ptr观察者20.8.2.2.5C++14最终草案(n4296)longuse_count()constnoexcept;Returns:thenumberofshared_ptrobjects,*thisincluded,thatshareownershipwith*this,or0when*thisisempty.[Note:use_count()isnotnecessarilyefficient.—endnote] 最佳答案 根据这个页面http://www.open-std.org/jtc1/sc22/wg21

python - 如何在python中将有符号整数转换为无符号整数

假设我有这个号码i=-6884376。我如何将它称为无符号变量?类似于C中的(unsignedlong)i。 最佳答案 假设:您想到了2的补码表示;并且,作者(unsignedlong)你意思是无符号32位整数,那么你只需要添加2**32(or1为负值。例如,将此应用于-1:>>>-1-1>>>_+2**324294967295L>>>bin(_)'0b11111111111111111111111111111111'假设#1意味着您希望-1被视为一个1位的实心字符串,假设#2意味着您想要其中的32个。但是,除了您之外,没有人可以说

python - 如何在python中将有符号整数转换为无符号整数

假设我有这个号码i=-6884376。我如何将它称为无符号变量?类似于C中的(unsignedlong)i。 最佳答案 假设:您想到了2的补码表示;并且,作者(unsignedlong)你意思是无符号32位整数,那么你只需要添加2**32(or1为负值。例如,将此应用于-1:>>>-1-1>>>_+2**324294967295L>>>bin(_)'0b11111111111111111111111111111111'假设#1意味着您希望-1被视为一个1位的实心字符串,假设#2意味着您想要其中的32个。但是,除了您之外,没有人可以说

java - 将有符号整数转换为无符号长整数的最佳方法?

对于Java中的某些哈希函数,最好将值视为无符号整数(例如,用于与其他实现进行比较),但Java仅支持有符号类型。我们可以将签名的int转换为“未签名的”long,如下所示:publicstaticfinalintBITS_PER_BYTE=8;publicstaticlonggetUnsignedInt(intx){ByteBufferbuf=ByteBuffer.allocate(Long.SIZE/BITS_PER_BYTE);buf.putInt(Integer.SIZE/BITS_PER_BYTE,x);returnbuf.getLong(0);}getUnsignedInt

java - 将有符号整数转换为无符号长整数的最佳方法?

对于Java中的某些哈希函数,最好将值视为无符号整数(例如,用于与其他实现进行比较),但Java仅支持有符号类型。我们可以将签名的int转换为“未签名的”long,如下所示:publicstaticfinalintBITS_PER_BYTE=8;publicstaticlonggetUnsignedInt(intx){ByteBufferbuf=ByteBuffer.allocate(Long.SIZE/BITS_PER_BYTE);buf.putInt(Integer.SIZE/BITS_PER_BYTE,x);returnbuf.getLong(0);}getUnsignedInt

java - Java中的无符号短

如何在Java中声明unsignedshort值? 最佳答案 你不能,真的。Java没有任何无符号数据类型,除了char。诚然,您可以使用char-它是一个16位无符号类型-但在我看来这太可怕了,因为char是显然是用于文本:当代码使用char时,我希望它将它用于表示程序感兴趣的文本的UTF-16代码单元,而不是没有关系的任意无符号16位整数发短信。 关于java-Java中的无符号短,我们在StackOverflow上找到一个类似的问题: https://s

java - Java中的无符号短

如何在Java中声明unsignedshort值? 最佳答案 你不能,真的。Java没有任何无符号数据类型,除了char。诚然,您可以使用char-它是一个16位无符号类型-但在我看来这太可怕了,因为char是显然是用于文本:当代码使用char时,我希望它将它用于表示程序感兴趣的文本的UTF-16代码单元,而不是没有关系的任意无符号16位整数发短信。 关于java-Java中的无符号短,我们在StackOverflow上找到一个类似的问题: https://s