---
title: "Bitshift i VB.NET"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/81108-bitshift-i-vb-net"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "fredrik"
published: "2003-07-02T08:29:42.000Z"
updated: "2003-07-02T09:07:46.000Z"
replies: 2
views: 345
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/81108-bitshift-i-vb-net"
---

# Bitshift i VB.NET

## #1 — fredrik, 2003-07-02T08:29Z

Jag behöver göra en "Right-bitshift" på ett tal men jag får det inte att fungera.

Jag vet att man i C# och i VB.NET2003 kan göra detta enkelt, men det ska ju även funka att göra det rent mattematiskt med...

Ex:

```
Dim Val1 as Byte

'Flytta 2 steg --> höger
Val1 = CByte(7/(2^2))
```

Detta borde väl rimligtvis bli 1?

0000 0111 --\> 0000 0001

Alltså 1...?

Men jag får resultatet 2...som är:
0000 0010 som inte stämmer alls...?

Är jag fel ute med mina uträkningar tro?

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

## #2 — niko, 2003-07-02T08:34Z

Det är nog en avrundningsgrej som försvinner om du kör heltalsdivision: 

**CByte(7\\(2^2))**

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

## #3 — fredrik, 2003-07-02T09:07Z

Tack! Funkar perfekt...

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/81108-bitshift-i-vb-net
