Bit Shift Operator Behavior For Int64?

Feb 12, 2011

I need to use a field of 64 bits (32 is not long enough). I used the following page to see the effects of bit shifting when using the Int64 data type:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ Page Language="VB" WarningLevel="1" Explicit="true" Strict="true" %>

<script language="VB" runat="server">
private sub do_test()
dim bit_no as Integer
dim info as Int64


' Show min value as binary ...
info = Int64.MinValue
response.write( String.Format( "Int64.MinValue = {0}<br>", info ) )
response.write( String.Format( "Int64.MinValue (binary) = {0}<br>", Convert.ToString( info, 2 ) ) )
response.write( "<br>" )

' Show max value as binary ...
info = Int64.MaxValue
response.write( String.Format( "Int64.MaxValue = {0}<br>", info ) )
response.write( String.Format( "Int64.MaxValue (binary) = {0}<br>", Convert.ToString( info, 2 ) ) )
response.write( "<br>" )


response.write( "Bit Shift Test" )
response.write( "<br>" )

for bit_no = 0 to 63
info = 1 << bit_no
response.write( String.Format( "1 << {0} = {1}<br>", bit_no, info ) )
next

end sub
</script>
<html>
<body>
<% do_test() %>
</body>
</html>

The output of the page is:

Int64.MinValue = -9223372036854775808
Int64.MinValue (binary) = 1000000000000000000000000000000000000000000000000000000000000000
Int64.MaxValue = 9223372036854775807
Int64.MaxValue (binary) = 111111111111111111111111111111111111111111111111111111111111111
Bit Shift Test
1 << 0 = 1
1 << 1 = 2
1 << 2 = 4
1 << 3 = 8
1 << 4 = 16
1 << 5 = 32
1 << 6 = 64
1 << 7 = 128
1 << 8 = 256
1 << 9 = 512
1 << 10 = 1024
1 << 11 = 2048
1 << 12 = 4096
1 << 13 = 8192
1 << 14 = 16384
1 << 15 = 32768
1 << 16 = 65536
1 << 17 = 131072
1 << 18 = 262144
1 << 19 = 524288
1 << 20 = 1048576
1 << 21 = 2097152
1 << 22 = 4194304
1 << 23 = 8388608
1 << 24 = 16777216
1 << 25 = 33554432
1 << 26 = 67108864
1 << 27 = 134217728
1 << 28 = 268435456
1 << 29 = 536870912
1 << 30 = 1073741824
1 << 31 = -2147483648
1 << 32 = 1
1 << 33 = 2
1 << 34 = 4
1 << 35 = 8
1 << 36 = 16
1 << 37 = 32
1 << 38 = 64
1 << 39 = 128
1 << 40 = 256
1 << 41 = 512
1 << 42 = 1024
1 << 43 = 2048
1 << 44 = 4096
1 << 45 = 8192
1 << 46 = 16384
1 << 47 = 32768
1 << 48 = 65536
1 << 49 = 131072
1 << 50 = 262144
1 << 51 = 524288
1 << 52 = 1048576
1 << 53 = 2097152
1 << 54 = 4194304
1 << 55 = 8388608
1 << 56 = 16777216
1 << 57 = 33554432
1 << 58 = 67108864
1 << 59 = 134217728
1 << 60 = 268435456
1 << 61 = 536870912
1 << 62 = 1073741824
1 << 63 = -2147483648

Obviously, the bit shift operator seems to be wrapping?? !! How can I obtain the result shown below using VB / ASP.Net -- is it even possible???

1 << 0 = 1
1 << 1 = 2
1 << 2 = 4
1 << 3 = 8
1 << 4 = 16
1 << 5 = 32
1 << 6 = 64
1 << 7 = 128
1 << 8 = 256
1 << 9 = 512
1 << 10 = 1024
1 << 11 = 2048
1 << 12 = 4096
1 << 13 = 8192
1 << 14 = 16384
1 << 15 = 32768
1 << 16 = 65536
1 << 17 = 131072
1 << 18 = 262144
1 << 19 = 524288
1 << 20 = 1048576
1 << 21 = 2097152
1 << 22 = 4194304
1 << 23 = 8388608
1 << 24 = 16777216
1 << 25 = 33554432
1 << 26 = 67108864
1 << 27 = 134217728
1 << 28 = 268435456
1 << 29 = 536870912
1 << 30 = 1073741824
1 << 31 = 2147483648
1 << 32 = 4294967296
1 << 33 = 8589934592
1 << 34 = 17179869184
1 << 35 = 34359738368
1 << 36 = 68719476736
1 << 37 = 137438953472
1 << 38 = 274877906944
1 << 39 = 549755813888
1 << 40 = 1099511627776
1 << 41 = 2199023255552
1 << 42 = 4398046511104
1 << 43 = 8796093022208
1 << 44 = 17592186044416
1 << 45 = 35184372088832
1 << 46 = 70368744177664
1 << 47 = 140737488355328
1 << 48 = 281474976710656
1 << 49 = 562949953421312
1 << 50 = 1125899906842620
1 << 51 = 2251799813685250
1 << 52 = 4503599627370500
1 << 53 = 9007199254740990
1 << 54 = 18014398509482000
1 << 55 = 36028797018964000
1 << 56 = 72057594037927900
1 << 57 = 144115188075856000
1 << 58 = 288230376151712000
1 << 59 = 576460752303423000
1 << 60 = 1152921504606850000
1 << 61 = 2305843009213690000
1 << 62 = 4611686018427390000
1 << 63 = 9223372036854780000

View 3 Replies


Similar Messages:

C# Converting Int To Int64?

Oct 29, 2010

we are in the process of upgrading our crappy cms system and the new assemblies have changed from int to int64. I'm running into a problem when trying to build now. here is one excerpt of code that is causing a problem.

IDictionary<int, string> aliases
= new UrlAliasApi().GetUrlAliasesByType(
Company.DataLayer.Enumeration.UrlAliasType.Recipe);
foreach (ContentBase recipe in mergedResultset)
{
// if alias exists, overwrite quicklink!
string alias;
if (aliases.TryGetValue(recipe.Id, out alias))
{
recipe.QuickLink = alias;
}
}

The error is

Error 323 The best overloaded method match for 'System.Collections.Generic.IDictionary.TryGetValue(int, out string)' has some invalid arguments Its referring to recipe.Id which is an Int64 value.

View 5 Replies

Databases :: Unsigned Value As A Bigint In Mysqlm It Does Not Fit In An Int64?

Feb 4, 2010

If I store the maxium unsigned value as a bigint in mysqlm it does not fit in an int64. Is there anyway of making the int64 unsigned. Mysql BigInt has an unsiged value of 18446744073709551615.

If not I can make my sql column signed, as it not a number value but binary value I am storing, but I was just wondering if it was possible

View 1 Replies

How To Use RangeValidator For Large Numbers (Int64 Range)

Apr 4, 2011

Is there a way to use RangeValidator for large numbers (Int64 range)?

View 1 Replies

SQL Server :: Shift Serial No After Deletion?

Nov 20, 2010

I have an sql table in which i have two columns enq_no and enq_serial.

for a particular enq_no, enq_serial should get incremented by one starting from 1.

What is the best approach to achieve this?

another issue is that after deletion enq_serial should get decremented by one.

How can i get this?

Is after delete trigger could be a good option?

If so? how can i get this with after delete trigger?

View 4 Replies

Emulating A Shift-Tab (backward Tab) When Up Arrow Is Pressed?

Mar 20, 2010

VWD 2008 Express. Visual Basic.

I have the following script that captures keypresses in a text box in a gridview row. The portion in red captures the up arrow key press. But I do not know what code to assign (the?) to make it emulate a shift-tab.

[Code]....

[Code]....

View 4 Replies

Calendar - Employee Shift Scheduling Component For C#?

Jan 27, 2010

I'm looking for a control I can use in an ASP.NET app for scheduling work shifts. My primary requirement is to have locations on a y-axis, dates on the x-axis, and then at each intersection, have a block divided into shifts, and each shift containing a short (1-3) list of employees working that shift.

View 2 Replies

SQL Server :: Scheduling System - Showing Data Using Relation Shift

Jul 26, 2010

How I will create the scheduling system. I have 3 tables related namely employees, schedule and shift. How will I show the data using the relation shift of the table on gridview by this: It will be filtered by datefrom and dateto: Select via calendar ex Datefrom: August 1 Dateto: August15

Then It will show:
EmployeeID Name
1 2 3 4 5 and up to 15

EP9112 Lastname, firstname, Middlename shift shift shift shift shift
with edit when I press EmployeeID their shift.
How can I also format the shift and date by: ex TimeIn: 7:00:00 AM TimeOut: 3:00:00 PM Date: 8/1/2010
When I add it, it will be TimeIn: 8/1/2010 7:00:00AM TimeOut: 8/1/2010 3:00:00 PM.
Do I need to edit my database.

View 5 Replies

Web Forms :: Can Upload Multiple Files Using Ctrl Or Shift Keys

Aug 21, 2010

Can i upload multiple files using ctrl or shift keys in asp.net?As it happened in windows folder.

View 3 Replies

DataSource Controls :: Check Time Of Day To Determine Shift To Return?

Mar 2, 2010

I have a table(ShiftCalendar) that lists a letter and a datetime:

Shift Date
A 3/2/2010 8:00:00 AM
B 3/2/2010 8:00:00 PM

I can run a select query that looks like this:

SELECT Shift
FROM ShiftCalendar
WHERE (Convert(nvarchar(10), GETDATE(), 101 = Convert(nvarchar(10), Date, 101))

This will return both values, but I need to to check the time of day to determine which Shift to return. I have been messing around with the IF ESLE and CASE but I can't find a way to tell the select statement what the time of day is.

View 3 Replies

Web Forms :: Shift+tab Key In Numeric Field In UI Form In Silverlight Application?

Oct 6, 2010

Issue in UI form:1. when user press shift+tab key in numeric field then it's not working means cursor not moving.2. when user press shift+tab key in field wich is allowing any characters then it's working.

View 1 Replies

Forms Data Controls :: Select Multiple GridView Rows By Using Shift+click

Nov 12, 2010

I have a GridView with an extra checkbox column to select rows.

To select multiple rows, the user now has to click each separate checkbox, but I would like to offer the possibility to select multiple rows at once using Shift+click.

Thus the user would explicitly select the first row with a single click and the select the last row using Shift+click. And the checkboxes of the rows in between would then automatically be checked as well.

View 3 Replies

HttpHandlers / Modules :: URL Rewrting Is Not Working Shift The Site From Windows 2003 To 2008 Server?

Jan 17, 2011

URL rewrting is not working when I shift the site from windows 2003 to 2008 server i.e from IIS6 to IIS7.I added the aspnet_isapi.dll to Handler Mapping. still it is not working.
showing me page not found 404 error.

View 3 Replies

Need To Use The Like Operator In A Linq Query?

Apr 28, 2010

i need to use the like operator in a linq queryfor this:

timb = time.Timbratures.Include("Anagrafica_Dipendente")
.Where(p => p.Anagrafica_Dipendente.Cognome + " " + p.Anagrafica_Dipendente.Nome like "%ci%");

View 2 Replies

Replaced Nested Ifs With AndAlso Operator

Jun 3, 2010

I recently found out about the andAlso operator, and I understood that it will only evaluate the right condition if the left is true, I thought this could help tidy my code so replaced nested ifs with AndAlso.

Private ds As DataSet
-----------
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
ds = nothing
If Not ds.Tables(0) Is Nothing AndAlso ds.Tables(0).Rows.Count > 0 Then
end if
end sub

I deliberately set my ds to nothing to replicate a database error and it gave me an object reference error.

View 6 Replies

ADO.NET :: LINQ Query With Or Operator And Arraylist?

Dec 25, 2010

i have arrylist of many variables(dynamic)sayar_GR2=[1,5,8,50,77,11] and is is dynamicand i have this query

[Code]....

i want to get result when condition meet any id(1 or 5 or 8 or 50 or 77 or 11)so result will be 6 rowshow can i make this

View 5 Replies

What Is The Difference Between Activator.CreateInstance And New Operator

Jan 5, 2010

What is the difference between Activator.CreateInstance and new operator

View 2 Replies

C# - Impliment The Operator Over Loading In Web Services?

Feb 1, 2010

is it possible to implement operator over loading in Web services in .net

View 2 Replies

SQL Server :: OR Operator In Update Statement?

Mar 28, 2011

I wanted to update IsValid=1 if FirstName is not null or LastName is not null, for this I wrote a below query

UPDATE USER_TABLE
SET ISVALID=1
WHERE FIRSTNAME IS NOT NULL OR LASTNAME IS NOT NULL

But this does not work properly, it will update all recordscould I know how to alter my query to my purpose

View 7 Replies

LINQ: The Query Operator 'ElementAtOrDefault' Is Not Supported?

Nov 8, 2010

Why the following code produces the error? The query operator 'ElementAtOrDefault' is not supported

Dim Im = (From view In Db.Views Where _
view.Pass = txtCode.Text _
Select New With {.Id = view.UniqueID.ToString}_

[code]...

View 2 Replies

DataSource Controls :: Looking For A Solution Using IN-Operator With LINQ TO SQL?

Jun 21, 2010

i am looking for a solution using IN-Operator with LINQ TO SQL. I have found many examples after searching but no exemple which is using a Textbox.In my Textbox i put my ids 2,4,6,7,9 and after clicking the button, it have to show me my Records. But it does not.The error-message shwos me a wrong format.Ausnahmedetails: System.FormatException: Die Eingabezeichenfolge hat das falsche Format.

Zeile 5: Dim result As String = ""
Zeile 6: Dim intText As String = Me.tbKursid.Text
>>>>>>>> Zeile 7: Dim myText() As Integer = {Convert.ToInt32(intText)}
Zeile 8: Dim db As New seminarDataContext
Zeile 9: Dim daten = From c In db.vSchluessel _

If i use Dim myText() As Integer = {1,4,5,6} then it runs without problems. What is wrong?

[Code]....

View 5 Replies

WebMatrix :: WebSecurity.Login Operator '==' Erro?

Sep 8, 2010

[Code]....

WebSecurity.Login Operator '==' erro?

View 2 Replies

C# - Linq To SQL Mplementation Of Query Operators Except The Contains() Operator?

Mar 26, 2010

I have a local collection of record Id's (integers).I need to retrieve records that have every one of their child records' ids in that local collection.
Here is my query:

public List<int> OwnerIds { get; private set; }
...
filteredPatches = from p in filteredPatches
where OwnerIds.All(o => p.PatchesOwners.Select(x => x.OwnerId).Contains(o))
select p;

[code]...

I am getting this error:Local sequence cannot be used in Linq to SQL mplementation of query operators except the Contains() operator.I understand that.All() isn't supported by Linq to SQL, but is there a way to do what I am trying to do?

View 5 Replies

Web Forms :: Operator Cannot Be Applied To Operands Of Type String And Int

Sep 1, 2013

Error 10 Operator '*' cannot be applied to operands of type 'string' and 'int' 

Show Error

Line 85: v1.Text = Convert.ToString(y[0]) + "صوت";.
Line 86: h1.Text = Convert.ToString(Convert.ToInt32((y[0] / tx) * 100));
Line 857: Image1.Width = Convert.ToInt32(h1.Text * 2); 
Line 88: v2.Text = Convert.ToString(y[1]) + "صوت";
Line 89: h2.Text = Convert.ToString(Convert.ToInt32((y[1] / tx) * 100));

[Code]....

View 1 Replies

Data Controls :: Using Eval Function In Ternary Operator?

Apr 10, 2014

I am using ternary operator in Eval, 

code is 

<%# (Convert.ToInt32(Eval("Url").ToString()).Length > 0) ? "No" : "Yes" %>'

its getting an error that tags are not formed properly.

View 1 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved