bit-shift

    2

    1답변

    선택기와 산술 시프트를 함께 사용하고 싶습니다. 그러나이 코드를 구현하지 못하면 결과는 논리적으로 바뀝니다. module multiplier(x1, x2, x1x2); input [15:0] x1, x2; output [15:0] x1x2; assign x1x2 = x2[13]? ($signed(x1)>>>4'd1) : 16'b000000000000

    0

    2답변

    "십진법 오른쪽 순환 쉬프트"를 수행해야합니다. 예를 들어, 입력이 8652이면 2865이 출력됩니다. CPP에서 문자열 및 문자열 연산으로 변환하지 않고이 작업을 수행 할 수 있습니까? 그냥 산술 연산을 사용하여 루프 및 바이너리로 변환.

    2

    1답변

    나는 KnR을 팔로우하고있다. 이것은 연습 2-8입니다. 그것은 숫자를 몇 비트만큼 오른쪽으로 회전시키는 함수를 만드는 것이라고 말합니다. 대답은 '할 것 같다'라는 생각이 떠오르며 두 줄로 나왔습니다. 그러나, 나는 다른 방법을 온라인으로 확인하고 있었다. This SO answer은 각 비트를 하나씩 이동하는 것에 대해 이야기합니다. 내가 (아래 코드

    1

    1답변

    this post 및 부분 을 읽었습니다. 2) 비트 마스크를 얻기 위해 비트 쉬프트를 사용하는 Leosori의 대답 레이어 2를 사용합니다. 비트 쉬프트 작동 방식에 대한 설명을 원했습니다 (manual에서 내 대답을 찾지 못했습니다). 예에서 단지 층 (8)에 캐스팅하는 방법과 같습니다 그래서 int layerMask = 1 << 8; // This

    1

    1답변

    0xFFAA라는 ushort 변수가 있고 이것을 8 비트로 왼쪽으로 옮기면 unsigned short가 아닌 정수가 생깁니다. 이유는 무엇입니까? 여기 사진이 좀 더 명확하게하기 위해, 무슨 뜻인지 : 서명되지 않은 짧은에 INT 캐스팅없이 16 비트 변수를 이동이 왼쪽에서 얻을 수있는 방법이 있나요? 이 변수의 하위 16 개 비트가 설정되어 있는지 확인하

    0

    1답변

    Quartus II에서 8 비트 순차 승수를 만들려고합니다. 모든 블록의 모든 시뮬레이션을 수행했지만 VWF 시뮬레이션에서 오류를 보여줍니다. sum_reg 블록은 매우 짧은 시간 간격으로 무한 변경을 수행합니다. 시프트 무한 gones 때 MSB가 LSB가 될 때까지 파형 시뮬레이션 「감색」일부 는 o_DOUT, 그것은이다. 누군가의 일이 무엇인지 알고

    0

    1답변

    BigInt 숫자에 현재 타임 스탬프를 삽입하려면 어떻게해야합니까? BigInt의 모든 내용은 타임 스탬프를 저장할 공간을 만들기 위해 왼쪽으로 이동해야합니다. 그러나 시간 소인의 선행 0은 + 시해 야합니다. 것은 내가 지금 뭘하는지 : val number: BigInt = ... val time = System.currentTimeMillis val

    -4

    1답변

    왜 -1 < < 23 및 -1 < < 55가 Java에서 동일한 값을 반환합니까? 내가 훨씬 더 많은 장소로 이동하고 있기 때문에 그들이 매우 다른 것 같아요! 그러나 결과는 동일한 값을 갖습니다. 왜 이런 일이 생길까요? public class BitShifting { public static void main(String... args) {

    3

    1답변

    방금 ​​델파이로 라이브 바인딩을 발견했습니다. 그리고 주파수 변환기에 대한 제어 단어를 처리하기위한 첫 번째 구성 요소를 만들었습니다. 구성 요소 자체가 폼 디자이너에서 테스트를 잘 수행하는 것 같습니다. 그러나 응용 프로그램을 컴파일하고 실행하면 작동하지 않습니다. 이 같은 livbindings에서 스크린 샷 : 여기 그리고 내가 livebinding으

    -3

    3답변

    있습니까? 하지 일정한 N 요소를 지원하고 [N-1]에 새로운 하나를 누르면 다음 everithing 이동됩니다 어떤 용기가있는 경우 unsigned long long myarray[4]; myarray[0] = myarray[1]; myarray[1] = myarray[2]; myarray[2] = myarray[3]; myarray[3] = 0;