---
title: "vad betyder detta ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/57697-vad-betyder-detta"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Nickemannen"
published: "2002-11-01T01:20:53.000Z"
updated: "2002-11-03T01:31:30.000Z"
replies: 4
views: 366
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/php/57697-vad-betyder-detta"
---

# vad betyder detta ?

## #1 — Nickemannen, 2002-11-01T01:20Z

Hej jag håller på att översätta lite php kod men jag
har kört lite fast på en grej
kan någon säga vad denna gör ?

ord($data\[1\])\<\<8)+(ord($data\[2\])\<\<16

ord vet jag vad det e men

\<\<8 och sedan nästa \<\<16 är det att den byter bitar eller  vad e det ?

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

## #2 — Matte, 2002-11-01T01:41Z

Betyder ungefär 'flytta 8 bitar åt vänster'.

<http://www.php.net/manual/en/language.operators.bitwise.php>

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

## #3 — Nickemannen, 2002-11-01T11:17Z

Aahh, okej tack

En fråga till varför skulle man vilja göra det ? fattar inte riktigt

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

## #4 — Alpha II, 2002-11-02T16:54Z

Det skulle jag också vilja veta!

Det enda§ jag har fattat är att tex:
10 \<\< 1 = 5
10 \>\> 1 = 20

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

## #5 — sgtpepper, 2002-11-03T01:31Z

> En fråga till varför skulle man vilja göra det ? fattar inte riktigt

Det kan finnas en och miljoner anledningar till det, vad gör t.ex applikationen som du tagit kodsnutten ifrån?

> Det skulle jag också vilja veta!
> 
> Det enda§ jag har fattat är att tex:
> 10 \<\< 1 = 5
> 10 \>\> 1 = 20

Fel, 10 \<\< 1 (flytta bitarna ett steg vänster) blir 20 och 10 \>\> 1 (flytta bitarna ett steg höger) blir 5.

Varför får man detta resultat? Jo, förutsatt att man förstår binär aritmetik:

decimalt 10 representeras binärt av 00001010, flyttar man bitarna ett steg vänster så fås det binära talet 00010100:

00001010
00010100 \<--- bitarna skiftat ett steg vänster

00010100 i decimalform är 20.

Samma sak höger:

00001010
00000101 \<--- bitarna skiftat ett steg höger = 10.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/57697-vad-betyder-detta
