signedness

    4

    6답변

    인해 변환 및 작업이 C에 정의 된 방법으로, 당신이 서명 또는 서명되지 않은 변수의 사용 여부는 거의 문제가 없을 것으로 보인다 : 그래서 uint8_t u; int8_t i; u = -3; i = -3; u *= 2; i *= 2; u += 15; i += 15; u >>= 2; i >>= 2; printf("%u",u); // -> 2

    0

    2답변

    업데이트 : char, signed char 또는 unsigned가 궁극적으로 여기에서 논박의 대상이었습니다. 이 상황에서 memcpy를 사용하는 것이 더 적절했습니다. 바이트에서 무차별로 작동하기 때문입니다. 더 간단한 작업은 아니지만 중요한 단계가 누락 된 것 같습니다. 다음 코드에서는 컴파일러가 signedness의 차이에 대해 경고하는 buffer을

    0

    4답변

    최근에는 C, char/unsigned char/signed char의 세 가지 유형에 관한 문제를 읽었습니다. 필자가 지금 직면 한 문제는 지금까지 경험하지 못한 문제 (내 프로그램은 테스트 된 모든 컴퓨터에서 제대로 작동하고 리틀 엔디안 (Windows/Linux를 사용하는 기본적으로 모든 현대 데스크톱과 서버를 대상으로합니까?)을 대상으로합니다. ar

    5

    1답변

    내 코드 #define PRODUCTNAME "SomeName" 에 정의 다음하고 난 함수 com_reply(unsigned char* msg, uint16_t lenght) 함께 보내려고합니다. 이제 서명이 다른 점에 대한 경고가 표시됩니다. 난 그냥 알고 싶어, 나는 문제가 무엇인지 알고도 왜 com_reply는 unsigned char* 대신 c

    0

    1답변

    다른 방법으로 (주석 코드에서 알 수 있듯이) 모드를 4 바이트로 변환하여 소켓을 통해 다른 응용 프로그램으로 보내려고했습니다. 그것은 127까지 정수와 잘 작동하고 256을 넘는 정수로 다시 작동합니다. 저는 서명 된 Java 유형과 관련이 있다고 생각하지만 작동시키지 않는 것 같습니다. 다음은 프로그램이 인쇄 한 내용의 몇 가지 예입니다. 127 11

    2

    1답변

    소켓을 사용하여 Java와 C# 응용 프로그램 사이에서 통신하기 위해 miscutil 라이브러리를 사용하고 있습니다. 나는 다음과 같은 코드의 차이를 알아 내려고 노력하고 있어요 (이 멋져요하지만 자바 결과는 동일) :이 import java.io.* def baos = new ByteArrayOutputStream(); def stream = new

    9

    1답변

    종종 값은 양수로 알려져 있습니다. 예를 들어 TCP/UDP 시퀀스 번호는 항상 양의 값입니다. int과 unsigned int은 모두 가장 큰 sequence number을 저장할 정도로 크기 때문에이 유형 중 하나를 사용할 수 있습니다. 값이 양수인 것으로 알려진 경우 많은 다른 예가 있습니다. signed 유형의 용량이 충분한 경우 (그리고 종종 충분

    1

    1답변

    IPAddress(Int64) 및 Int32 HostToNetworkOrder(Int32)은 System.Net.IPAddress에 모두 IP 주소에 대해 서명 된 유형을 사용합니다. 이 이와 같은 코드 초래 IPAddress 생성자 파라미터로서 사용할 때에는 HostToNetworkOrder의 결과를 주조하는 데 필요한 수 : UInt32 netOrd

    1

    4답변

    그래서 일부 MongoDB 프로토콜 작업을하고 있습니다. 모든 정수는 리틀 엔디안에 서명되어 있습니다. positive_one = Array(1).pack('V') #=> '\x01\x00\x00\x00' negative_one = Array(-1).pack('V') #=> '\xFF\xFF\xFF\xFF' 그러나, 다른 방법을 가고는 String#u