From 4098d8694d3906269b61a6f6beef966a4ab79c6a Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Mon, 16 Jun 2014 11:25:26 +0400 Subject: [PATCH] Explicitly unsigned literals --- libuavcan/include/uavcan/transport/crc.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libuavcan/include/uavcan/transport/crc.hpp b/libuavcan/include/uavcan/transport/crc.hpp index 860ef4f33e..6b38c6e94c 100644 --- a/libuavcan/include/uavcan/transport/crc.hpp +++ b/libuavcan/include/uavcan/transport/crc.hpp @@ -36,7 +36,7 @@ public: enum { NumBytes = 2 }; TransferCRC() - : value_(0xFFFF) + : value_(0xFFFFU) { } #if UAVCAN_TINY @@ -45,9 +45,9 @@ public: value_ ^= static_cast(byte) << 8; for (uint8_t bit = 8; bit > 0; --bit) { - if (value_ & 0x8000) + if (value_ & 0x8000U) { - value_ = (value_ << 1) ^ 0x1021; + value_ = (value_ << 1) ^ 0x1021U; } else { @@ -58,7 +58,7 @@ public: #else void add(uint8_t byte) { - value_ = ((value_ << 8) ^ Table[((value_ >> 8) ^ byte) & 0xFF]) & 0xFFFF; + value_ = ((value_ << 8) ^ Table[((value_ >> 8) ^ byte) & 0xFFU]) & 0xFFFFU; } #endif