---
title: "Right shift (>>) i VB?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/114660-right-shift-i-vb"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Gorekex"
published: "2004-10-29T09:37:13.000Z"
updated: "2004-11-30T22:03:11.000Z"
replies: 4
views: 387
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/114660-right-shift-i-vb"
---

# Right shift (>>) i VB?

## #1 — Gorekex, 2004-10-29T09:37Z

Är det någon som kan hjälpa mig med detta?

Jag beöver utföra följande matematiska operation i VB:

  res = (x ^ (y \>\> 8)) 

Såhär skriver man i C/C++ men hur gör man i VB?
Jag antar att ^ funkar även i VB men hur gör man right (eller left för den delen) shift?   :q

Permalänk: https://www.webforum.nu/p/114660

## #2 — lilja, 2004-11-20T02:04Z

så skriver man väl inte i C++? Jag har fått lära mig att om man violl ha upphöjt med så får man ta sqrt() för att få det...

Ex. 2sqrt(2) = Två upphöjt med två vilket är 4...

Fungerar det? Ska strax börja läsa VB .Net i skolan och kanske kan hjälpa dig snart ifall det inte fungerar...

Permalänk: https://www.webforum.nu/p/1489875

## #3 — Gorekex, 2004-11-20T13:10Z

Det var nog fel av mig att kalla det för "matematiska operation"... \*ber om ursäkt\* 
Det jag är ute efter är egentligen **bit-manipulation**. Jag vill alltså inte ha "upphöjt till" utan vill ha en bitvis operation för "exklusivt eller" (bitvis operator).
Med andra ord är jag ute efter att *"shifta" y åtta bitar åt höger och det resultatet ska göras en "exklusiv bitvis eller-jämförelse" mot x*. 
Tror jag. Eller tvärtom. Min C är alldeles för rostig för att jag ska komma ihåg vilken ordning operatorerna tas...  :r 

Jag skulle bli väldigt tacksam om jag kunde få veta om detta går i VB eller inte!
Och tack för svaret lilja (kolla gärna upp om det går i VB .Net)!

Permalänk: https://www.webforum.nu/p/1489938

## #4 — nitro2k01, 2004-11-29T12:49Z

```
res = (x xor (y \ (2 ^ 8) ))
```

 
Detta går att simulera med en division. För vänsterskift byts \\ ut mot \*. \\ betyder heltalsdivision i VB. ^ betyder upphöjt till, och är i detta fall korrekt placerad.

Permalänk: https://www.webforum.nu/p/1494159

## #5 — Gorekex, 2004-11-30T22:03Z

Tack nitro2k01!  :f 
Ska prova detta!

Permalänk: https://www.webforum.nu/p/1497785

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/114660-right-shift-i-vb
