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:
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
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
Apr 4, 2011
Is there a way to use RangeValidator for large numbers (Int64 range)?
View 1 Replies
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
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
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
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
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
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
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
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
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
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
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
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
Jan 5, 2010
What is the difference between Activator.CreateInstance and new operator
View 2 Replies
Feb 1, 2010
is it possible to implement operator over loading in Web services in .net
View 2 Replies
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
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
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
Sep 8, 2010
[Code]....
WebSecurity.Login Operator '==' erro?
View 2 Replies
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
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
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